본문 바로가기

Development

(24)
[Docker]5. 도커 이미지 빌드시 자주 사용하는 옵션 docker image build -t 이미지명:[태그명] Dockerfile의 경로 1. -t 옵션은 이미지명과 태그명을 붙이는 것 실제 사용에서 거의 필수 2. 도커파일 경로에서 "."은 현재 작업 디렉터리 3. -f 옵션은 기본인 Dockerfile 대신에 다른 파일 명을 사용할 경우 사용 >$ docker image build -f Dockerfile-test -t exmaple/echo:latest 4. --pull 옵션은 매번 베이스 이미지를 강제로 새로 받아옴 >$ docker image build --pull=true -t exmaple/echo:latest
[Docker]4. 도커 인스트럭션 설명 FROM : 도커의 베이스 이미지 -> 도커허브 레지스트리에서 가져옴 RUN: 컨테이너 안에서 실행할 명령 정의, 이미지 빌스시 실행 COPY: 도커가 동작 중인 호스트 머신의 파일이나 디렉터리를 도커 컨테이너 안으로 복사 ADD: ??? CMD: 도커 컨테이너 실행 시, 컨테이너 안에서 실행할 프로세스를 지정, 컨테이너 시작시 한번 실행 참고 : https://docs.docker.com/engine/reference/builder/#known-issues-run
[Docker]3. 간단한 애플리케이션과 도커 이미지 만들기 1. 컨테이너에서 실행할 코드 작성 2. 코드 파일 Dockerfile로 만들기 3. Dockerfile로 도커 이미지 빌드하기 $ sudo docker image build -t example/echo:latest . 4. 도커 이미지 조회 $sudo docker image ls 5. 도커 컨테이너 실행 5.1 포어그라운드 실행 $ sudo docker container run -p example/echo:latest 5.2 백그라운드 실행 $ sudo docker container run -d -p example/echo:latest 6. 도커 컨테이너 정지 $ sudo docker container stop $(sudo docker container ls --filter "ancestor=examp..
[Docker]2. 도커 이미지 가져오기 및 컨테이너 실행 1. 도커 이미지 가져오기 $ sudo docker image pull gihyodocker/echo:latest\ 2. 도커 이미지 조회 $ docker images $ docker image ls 3. 도커 이미지 실행하기 $ docker container run -t -p 9000:8080 gihyodocker/echo:latest docker (container) run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 옵션 설명 -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 –name 컨테이너 이름 설정 ..
[Docker] 0. 개념 잡기 1. 도커의 개념 - https://docs.docker.com/engine/docker-overview/ 1.1 도커 엔진 구조 1.2 도커 아키텍처 1.3 도커 컨테이너와 VM의 가상화 차이 1.4 도커 이미지 및 컨테이너의 역할 및 관계 개념 역할 도커 이미지 컨테이너를 생성하는 템플릿 역할 도커 컨테이너 도커 이미지 기반 생성되며, 파일 시스템과 애플리케이션이 구체와대 실행되는 상태
[Docker] 1. 설치하기 1. 도커 설치 안내 웹사이트 이동하기 https://docs.docker.com/get-docker/ Get Docker Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you... docs.docker.com 2. 설치 할 도커의 운영 체제를 선택 합니다. 여기서는 Linux를 선택 함. 3. 리눅스 상세 운영체제 선택 함. 여기서는 GCP의 Compute Engine을 이용할 것이라 Deb..
[GCP] 리소스 계층 구조 관리 - Cloud ID 사용한 방법 Gmail로 GCP를 가입하게 되면 프로젝트 단위로만 관리가 되는데요. 기업에서 실제 사용할때는 이렇게 사용하게 되면 여러가지 관리 측면에서 어려운 면이 많습니다. 이를 위해 GCP는 2가지 방법으로 조직 관리 체계를 제공 하고 있는데요. 그 2가지는 GSuite과 Cloud ID를 이용한 방법인데요. GSuite의 경우 별도로 제품을 구매해야 하기 때문에 좀 더 간편하고 무료로 사용할 수 있는 Cloud ID를 이용한 방법을 알아보겠습니다. [참고사항] 기업 조직을 위한 권장 사항 : https://cloud.google.com/docs/enterprise/best-practices-for-enterprise-organizations 아래 다이어그램은 완벽한 형태의 GCP 리소스 계층 구조의 대표적인 ..
[GCP] Docker 설치 및 Google Container Registry 관리 GCP 상에 Docker 컨테이너 이미지를 관리 하기 위해서 필요한 사항에 대해서 말씀 드리겠습니다. 본 가이드에서는 GCP Compute Engine 서비스의 VM instance Debian/Linux OS 기반에서 도커 이미지를 생성하고 리파저토리에 올리고 관리하는 방법에 대해서 안내 합니다. #컨테이너 레지스트리 API 사용 설정 https://console.cloud.google.com/flows/enableapi?apiid=containerregistry.googleapis.com&redirect=https://cloud.google.com/container-registry/docs/quickstart&_ga=2.24126908.-764026566.1553496517&_gac=1.1257440..