본문 바로가기
DevOps/Docker

[Docker] : 도커 이미지 생성

by 오주현 2022. 2. 24.
반응형

이제 이미지를 빌드해 본다.

 

build 명령어이다. -t 옵션은 생성될 이미지의 이름을 설정한다. mybuild:0.0 이라는 이름의 이미지가 생성된다. -t 옵션을 사용하지 않으면 16진수 형태의 이름으로 이미지가 저장된다. -t를 꼭 사용해주자.

 

build 명령어 끝에는 Dockerfile이 저장된 경로를 입력하면 된다. 일반적으로 로컬에 저장된 Dockerfile을 사용하는데 외부 URL로부터 Dockerfile의 내용을 가져와 빌드할 수도 있다.

 

지금은 현재 디렉터리 ./ 를 입력해 주었다.

 

이렇게 되면 최종적으로 생성되는 이미지의 이름은 mybuild:0.0이고 여기에는 아파치 웹 서버가 설치되어 있고 컨테이너가 실행될 때 웹 서버를 실행하도록 CMD(커맨드) 설정을 했기 때문에 다른 설정 없이도 웹 서버가 실행이 된다.

 

docker run -d -P --name myserver mybuild:0.0

생성된 이미지로 컨테이너를 실행한다. -P 옵션은 이미지에 설정된 EXPOSE의 모든 포트를 호스트에 연결하도록 설정한다. 이 옵션은 EXPOSE로 노출 된 포트를 호스트에서 사용 가능한 포트에 차례로 연결하기 때문에 이 컨테이너가 호스트의 어떤 포트와 연결되었는지 확인 할 필요가 있다.

 

docker port myserver

이 명령어로 확인을 할 수 있다.

 

docker images --filter "label=purpose=practice"

Dockerfile에 이미지 라벨을 purpose=practice로 설정했기 때문에 docker images 명령어의 필터에 이 라벨을 적용할 수 있다. 위 명령어는 —filter 옵션을 통해 위에서 생성한 이미지만 출력한다.

반응형

댓글