docker container run diamol/ch02-hello-diamol
이 run 명령을 실행하면 애플리케이션 패키지 diamol/ch02-hello-diamol로부터 컨테이너가 실행된다.
docker container run 명령은 컨테이너로 애플리케이션을 실행하라는 도커 명령이다. 이 애플리케이션은 미리 도커로 실행하도록 패키징돼 누구나 내려받을 수 있도록 공유된 것이다.이 컨테이너 패키지(이미지)는 diamol/ch02-hello-diamol이다. 그리고 지금 입력한 명령이 이미지를 이용해 컨테이너를 실행하는 도커 명령이다.
이미지를 이용해 컨테이너를 실행하려면 먼저 이미지가 있어야 한다. 조금 전의 명령을 처음 실행했던 시점에는 우리가 이미지를 갖고 있지 않았다. 그래서 출력 메시지 처음 부분에 unable to fin image locally라는 메시지가 출력된 것이다. 그리고 이어서 도커가 이미지를 내려받는(pull) 과정을 볼 수 있다.
이미지를 내려받고 나면 내려받은 이미지를 사용해 컨테이너를 실행한다. 이 이미지에 실린 애플리케이션은 간단한 스크립트로, Hello from Chapter 2!라는 메시지와 함께 컨테이너가 실행 중인 환경을 출력한다.
아주 간단한 애플리케이션이지만 이 과정에서 도커를 사용하는 워크플로의 핵심을 볼 수 있다. 먼저 애플리케이션을 컨테이너에서 실행할 수 있도록 패키징하고, 다른 사람이 패키지를 사용할 수 있도록 공유한 다음, 이 패키지를 내려받는 사람이 컨테이너를 통해 애플리케이션을 실행하는 것이다. 도커에서는 이 과정을 빌드, 공유, 실행이라고 부른다.
docker container run diamol/ch02-hello-diamol
아까와 비슷하지만 조금 다른 내용이 출력된다.
이번에는 컴퓨터 이름이 d03d83c49ed0이고, IP 주소는 172.17.0.2이다. 컴퓨터 이름은 컨테이너를 실행할 때마다 매번 바뀌며, 이 예제에는 변경되지 않았지만 IP 주소 역시 매번 바뀔 확률이 높다.