2.8 컨테이너 시작하기

방금 exit로 빠져나온 컨테이너를 다시 시작해보도록 하겠습니다. 우선, 컨테이너 목록을 확인합니다.

grouq:~ giljae$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0da605b182cd ubuntu "/bin/bash" 7 minutes ago Exited (0) About a minute ago exciting_bhaskara 5a2c0b3732d3 alpine "/bin/sh" 58 minutes ago Exited (0) 32 minutes ago eager_easley 2e8c5e16a35f alpine "/bin/sh" About an hour ago Exited (0) About an hour ago elastic_diffie 339345cae78c alpine "/bin/sh" About an hour ago Exited (0) About an hour ago hungry_euler 75e80226ef47 alpine "echo 'Hello Worldcl..." About an hour ago Exited (0) About an hour ago upbeat_einstein 35b6b503cf76 alpine "ls -l" About an hour ago Exited (0) About an hour ago amazing_leakey fa32968406d4 alpine "la -l" About an hour ago Created happy_albattani 68fe0cfa2acd alpine "la -l" About an hour ago Created laughing_jackson 8cbf74f2fa89 alpine "la -l" About an hour ago Created heuristic_cannon

방금 실행한 컨테이너가 보입니다. 이제 컨테이너를 시작하도록 합니다.

grouq:~ giljae$ docker start exciting_bhaskara exciting_bhaskara

docker ps 로 컨테이너가 시작되었는지 확인합니다.

grouq:~ giljae$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0da605b182cd ubuntu "/bin/bash" 8 minutes ago Up 9 seconds exciting_bhaskara

ubuntu 컨테이너가 시작된 것을 확인할 수 있습니다.

사용법:

docker start [OPTIONS] CONTAINER [CONTAINER...]

그런데 좀 이상하지 않나요?

docker start exciting_bhaskara로 시작한걸 기억하시나요? 앞에서 컨테이너를 생성할 때 아래의 명령어로 생성을 했었습니다.

$ docker run -it ubuntu /bin/bash

이렇게 하면 docker가 임의로 컨테이너 이름을 부여하게 됩니다. 그래서 “exciting_bhaskara”라는 컨테이너 이름이 부여되었고, 컨테이너 시작시 이 이름을 사용하게 된 것입니다. 좀 불편하지요? 그럼 어떻게 해야 할까요?

grouq:~ giljae$ docker run -it --name ubuntu ubuntu /bin/bash

--name 옵션을 사용해서 이름을 부여해주도록 합시다. 이렇게 하면 컨테이너를 시작할때 아래처럼 할 수 있습니다.

$ docker start ubuntu

docker ps 로 컨테이너가 해당 이름으로 시작되었는지 확인합니다.

grouq:~ giljae$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11eb0f78c677 ubuntu "/bin/bash" 3 minutes ago Up About a minute ubuntu

ubuntu라는 이름으로 시작된 것을 확인할 수 있습니다.