docker (46) 썸네일형 리스트형 [Docker] Docker Compose를 이용한 웹 애플리케이션 생성 Compose 구성 파일 1. 애플리케이션 구조 샘플 애플리케이션의 구조는 다음과 같습니다. . ├── app.py ├── docker-compose.yml ├── Dockerfile ├── requirements.txt ├── static │ ├── css │ │ └── bootstrap.css │ └── images │ ├── docker-machine-01.jpg │ ├── docker-machine-02.jpg │ ├── docker-machine-03.jpg │ ├── docker-machine-04.jpg │ └── docker-machine-05.jpg └── templates └── index.html 2. Compose 정의 파일 확인 docker-compose.yml 파일은 다음과 같이.. [Docker] Docker Registry를 사용한 프라이빗 레지스트리 구축(이미지 업로드 및 다운로드) Docker Registry Docker 이미지를 공유하고 싶으나 인터넷상에는 공개하고 싶지 않은 경우에는 Docker 이미지를 관리하기 위한 레지스트리를 로컬 환경에 구축하여 관리합니다. 이러한 레지스트리를 프라이빗 네트워크 안에서 구축하려면 Docker Store에 공개되어 있는 공식 이미지인 'registry'를 사용합니다. https://hub.docker.com/_/registry registry Take full advantage of Docker Hub with a free Docker ID Sign up for a Docker ID to get more out of Docker Hub. Increased pull limits, free storage of public images, free.. [Docker] Dockerfile ENV 명령어(환경변수 설정) Dockerfile 안에서 환경변수를 설정하고 싶을 때는 ENV 명령어를 사용합니다. ENV 명령어는 다음 두 서식 중 하나로 기술합니다. • Key value 형 • Key=value 형 예시) 1 2 ENV [key] [value] ENV [key]=[value] 1. key value 형으로 지정하는 경우 단일 환경변수에 하나의 값을 설정합니다. 첫 번째 공백 앞을 key로 설정하면 그 이후는 모두 문자열로 취급합니다. 공백이나 따옴표와 같은 문자를 포함한 것도 문자열로 취급합니다. 키명 값 NAME "Kim" NICKNAME JingO AGE 27 예를들어 위와 같이 설정하고 싶은 경우는 다음과 같이 기술합니다. 1 2 3 ENV NAME "Jihwan" ENV NICKNAME JingO ENV .. [Docker] Dockerfile의 HEALTHCHECK를 이용한 컨테이너 정상 동작 점검(nginx) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr HEALTHCHECK Docker에서 컨테이너 안의 프로세스가 정상적으로 작동하고 있는지를 체크하고 싶을 때는 HEALTHCHECK 명령어를 사용합니다. 구문은 다음과 같습니다. HEALTHCHECK [옵션] CMD 실행할 명령 지정할 수 있는 옵션 옵션 설명 Default --interval=n 헬스 체.. [Docker] Dockerfile 컨테이너 시스템 콜 시그널 설정(node.js 컨테이너) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr STOPSIGNAL 컨테이너를 종료할 때에 송신하는 시그널을 설정하려면 STOPSIGNAL 명령을 사용합니다 STOPSIGNAL 명령의 구문은 다음과 같습니다. STOPSIGNAL [시그널] STOPSIGNAL 명령에는 시그널 번호(9 등) 또는 시그널명(SIGKILL 등)을 지정할 수 있습니다. Dock.. [Docker] Dockerfile ONBUILD 명령 다음 책을 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr ONBUILD 명령은 그 다음 빌드에서 실행할 명령을 이미지 안에 설정하기 위한 명령입니다. 예를 들어 Dockerfile에 ONBUILD 명령을 사용하여 어떤 명령을 실행하도록 설정하여 빌드하고 이미지를 작성합니다. 그리고 그 이미지 다른 Dockerfile에서 베이스 이미지로 설정하여 빌드했을 떄 ONB.. [Docker] Dockerfile과 이미지 레이어에 대하여 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile을 빌드하면 기술된 명령마다 내부 이미지가 하나씩 작성됩니다. 그래서 Dockerfile을 줄이는 몇 가지 방법이 고안되어 있습니다. RUN 명령어를 여러 개 지정하는 경우 다음 예시에서는 4개의 레이어가 생성됩니다. RUN yum -y install httpd RUN yum -y ins.. [Docker] 데몬 실행 (CMD 명령) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile에서 RUN 명령은 이미지를 작성하기 위해 실행하는 명령을 기술하지만, 이미지를 바탕으로 생성된 컨테이너 안에서 명령을 실행하려면 CMD 명령을 사용합니다. 또한 Dockerfile에는 하나의 CMD 명령을 기술할 수 있습니다. 만일 여러 개를 지정하면 마지막 명령만 유효합니다. 예를 들.. [Docker] Dockerfile RUN 사용방법 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축하기 위한 입문서. 제2판에서는 Docker의 새로운 기능 및 명령과 더불어, 멀티호스트 환경에서 실행 www.aladin.co.kr Dockerfile에서 명령을 실행할 때는 RUN 명령어를 사용합니다. Dockerfile을 작성할 때는 이 RUN 명령어를 가장 많이 사용합니다. RUN 명령으로 지정한 명령은 Docker 이미지를 생성할 때 실행됩니다.(RUN은 이미지를 작성하기 위한 명령어!) RUN 명령에는 다음 두 가지 기술 방법.. [Docker] Multi-stage build를 이용한 Nginx 웹 서버 이미지 만들기 다음 사이트의 예제를 참조하여 작성하였습니다. progressivecoder.com/docker-multi-stage-build-for-running-react-application-on-nginx-server/ Docker Multi Stage Build for running React Application on Nginx Server Docker Multi Stage Build lets you write multi stage Dockerfiles to cover build and run stages. We look at multi stage build for React app on Nginx progressivecoder.com 지난 글에서 Docker의 Multis-stage에 대하여 알아보았고, .. 이전 1 2 3 4 5 다음