컨테이너 이미지 만들기

이미지를 만드는 방법에는 두가지 방법이 있다.

이미 만들어진 기존의 컨테이너를 이미지로 변환하는 방법과 dockerfile로 이미지를 만드는 방법이 있다.

첫번째 방법의 경우 다음과 같은 명령어로 할 수 있다.

docker commit 컨테이너이름 새로운이미지이름

두번째 방법의 명렁어는 다음과 같다.

docker build -t 생성할이미지이름 재료폴더경로

 

Docker file의 내용에 들어가는 내용

  • FROM 이미지이름
  • COPY 원본경로 대상경로(이미지에 파일이나 폴더를 추가할때 사용한다)
  • RUN 리눅스명령어(이미지를 빌드할때 실행할 명령어를 지정한다)
  • WORKDIR (RUN, CMD, ENTRYPOINT, ADD, COPY에 정의된 명령어를 실행하는 작업 디렉토리를 지정한다)
  • EXPOSE (호스트와 연결할 포트 번호 지정)
  • CMD 컨테이너를 실행할 때 실행할 명령어를 지정

이 외에도 여러가지가 있다.

 

AWS의 CLOUD9에서 실습을 진행했다.

Dockerfile생성

build를 이용하여 실행한 모습

docker images를 입력하면 생성된 이미지를 확인할 수 있다.

docker run -p 8080:80 --name test-nginx test-image

실행은 위와같이 할 수 있다.

상단이 preview running application을 사용하여 동작하고 있는 모습 확인 

myoskin