반응형
이제 이미지를 빌드해 본다.
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 옵션을 통해 위에서 생성한 이미지만 출력한다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : Dockerfile을 이용한 컨테이너 생성과 커밋 (0) | 2022.02.24 |
---|---|
[Docker] : 빌드 컨텍스트 (0) | 2022.02.24 |
[Docker] : Dockerfile 작성하기 (0) | 2022.02.24 |
[Docker] : 도커 이미지 생성하기 (0) | 2022.02.24 |
[Docker] : Docker Private Registry(, 도커 사설 레지스트리에 이미지 push하기 (0) | 2022.02.23 |
댓글