Container/Docker 40

[Docker] Docker 사용하여 간단하게 Let's Encrypt 와일드카드 SSL 인증서 발급/갱신 방법

Docker 사용하여 간단하게 Let's Encrypt 와일드카드 SSL 인증서 발급/갱신 방법 Let's Encrypt 와일드 카드 SSL 인증서 발급 Docker로 간단하게 Let's Encrypt SSL 인증서 발급받는 방법 입니다. 아래 내용에서 *.yourdomain.com / youremail@google.com 부분만 자신의 도메인과 이메일 주소로 변경 합니다. 뒤의 내용은 ACME 서버 구독 동의, EFF 재단에 이메일 공유 거부의 내용 입니다. docker run -it --rm --name certbot \ -v '/etc/letsencrypt:/etc/letsencrypt' \ -v '/var/lib/letsencrypt:/var/lib/letsencrypt' \ certbot/cer..

Container/Docker 2021.09.27

[Docker] 도커파일 Apache-Tomcat 망분리 구축 및 Zabbix-Agent 설치 간단 예제 (Apache Dockerfile, Tomcat Dockerfile, Zabbix-agent Dockerfile)

도커 Apache-Tomcat 망분리 구축 및 Zabbix-Agent 설치 코드 (Apache Dockerfile, Tomcat Dockerfile, Zabbix-agent Dockerfile) 기존에 올렸던 포스팅(https://nirsa.tistory.com/132?category=876464)을 도커파일로 변환시켜서 사용하는 예제 입니다. 셋팅자체는 위의 포스팅과 거의 똑같고 서버 IP 등의 정보는 변경해서 사용하시면 됩니다. 기본적으로 연결하기 위한 간단한 설정만 적용된 apache, zabbix-agent 두가지 Dockerfile을 만든 후 docker-compose를 사용하여 실행 했습니다. 간단히 작성된것이므로 볼륨등을 추가적으로 설정 후 사용하시는게 좋습니다. 만약, 소스코드를 따로 설정..

Container/Docker 2020.05.29

[Docker] Ubuntu 16.04 Docker-CE 설치

Ubuntu 16.04 Docker-CE Install 아래 명령어를 입력하면 docker-ce 설치가 완료 됩니다. root 계정이 아닐 경우 앞의 명령어에 sudo를 입력하여 관리자 권한을 사용 해주세요. apt update && apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - apt-key fingerprint 0EBFCD88 add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(l..

Container/Docker 2020.03.24

[Docker] docker-compose 부팅 시 자동 실행

docker-compose 부팅 시 자동 실행 vi /etc/systemd/system/docker-compose.service 을 입력하여 아래 파일을 작성 합니다. service에 등록시키는 과정 입니다. [Unit] Description=Docker Compose Application Service Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/docker ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down TimeoutStartSec=0 [Insta..

Container/Docker 2020.03.20

[Docker] 도커 SCP 사용 시 Permission denied 에러 발생

도커 SCP 사용 시 Permission denied 에러 발생 docker-machine을 통해 scp를 사용할 때 Permission denied 에러가 발생할 수 있습니다. 기본적으로 docker-machine은 scp 사용 시 docker-user 계정을 사용하게 되므로, scp를 통해 업로드할 노드(서버)의 경로에 docker-user 계정에 대한 권한을 부여해주어야 합니다. 아래 이미지와 같이 해당 디렉토리에 쓰기 권한을 부여하거나 chown를 사용하여 docker-user에 대한 권한을 추가 해주면 Permission denied 에러를 해결할 수 있습니다.

Container/Docker 2020.03.18

[Docker] 도커 GCP docker host 프로비저닝 시 "error with pre-create check" 에러 발생

도커 GCP docker host 프로비저닝 시 "error with pre-create check" 에러 발생 GCP에 docker host를 프로비저닝 할 때 "error with pre-create check" 에러가 발생할 수 있습니다. 에러 발생을 유발시키는 명령과 에러 메세지는 아래와 같습니다. 에러 발생 명령어 docker-machine create --driver google \ --google-project Docker-Project \ --google-zone asia-northeast3-a \ --google-machine-type f1-micro \ docker-web 에러 메세지 (docker-web) Check that the project exists Error with pre..

Container/Docker 2020.03.18

[Docker CE] 도커란? (Docker vs VM, Container, namespaces)

Docker 란? 도커는 리눅스 "컨테이너 기반으로 만들어진 오픈소스 가상화 플랫폼 입니다. " 라고들 많이 설명 하지만 개인적으로 가상화라고 생각하지 않습니다. 도커는 커널을 공유하여 사용하며 프로세스를 격리시켜 작동(컨테이너)하는 플랫폼 입니다. Docker Container와 VM(Virtual machine)의 간단한 차이 VM의 경우 호스트OS 위에서 동작하여 하드웨어에 직접 접근할 수 없고 호스트OS를 거쳐야 합니다. 하드웨어를 가상으로 할당해주고 실제로 사용할 때엔 Guest OS → Host OS → H/W 순으로 접근하게 되어 Dcoker Container에 비해 무겁고 실행 속도가 상대적으로 느립니다. 반대로 Dcoker Container의 경우 VM처럼 각각의 가상화 OS를 설치하고 ..

Container/Docker 2020.01.29

[Docker CE] Docker-machine 기본 명령어, GCP에 docker host 프로비저닝

Docker-machine Docker-machine은 가상환경이나 클라우드 등에서 호스트OS의 커맨드만으로 docker를 사용하기 위한 가상 환경을 생성해 줍니다. 즉, 원격 시스템에서 docker host를 프로비저닝하고 관리할 수 있는 기능을 갖추고 있습니다. GCP(Google Cloud Platform)에 Docker Host 프로비저닝 들어가기에 앞서, GCP에서 docker host 프로비저닝 방법은 docs.docker 홈페이지에서 제공 합니다. (https://docs.docker.com/v17.12/machine/drivers/gce/#example) 또한 구축하기 전에 아래 패키지들이 설치되어 있어야 합니다. Docker CE (https://nirsa.tistory.com/45?ca..

Container/Docker 2020.01.25

[Docker CE] Docker-machine 설치 방법

Docker-machine Docker-machine은 가상환경이나 클라우드 등에서 호스트OS의 커맨드만으로 docker를 사용하기 위한 가상 환경을 생성해주고 관리할 수 있는 기능을 제공해 줍니다. 즉, 원격 시스템에서 docker host를 프로비저닝하고 관리할 수 있는 기능을 갖추고 있습니다. docker-machine의 설치 방법은 github에 공개되어 있으며 아래 명령어를 입력하시면 됩니다. 단, 설치 전 Docker CE가 설치되어 있어야 docker-machine 설치가 가능 합니다. (참고 : https://github.com/docker/machine/releases) # OS X $ curl -L https://github.com/docker/machine/releases/downlo..

Container/Docker 2020.01.23