Page History
도커가 잘 설치되었는지 테스트하기 위해서 다음의 명령을 실행한다.
Code Block |
---|
# docker run debian echo "Hello World" Unable to find image 'debian:latest' locally latest: Pulling from library/debian 723254a2c089: Pull complete Digest: sha256:0a5fcee6f52d5170f557ee2447d7a10a5bdcf715dd7f0250be0b678c556a501b Status: Downloaded newer image for debian:latest Hello World |
docker run 은 컨테이너를 시작하는 역할이다.
debian은 사용하고자 하는 이미지의 이름이다.
Unable to find image 'debian:latest' locally << 로컬에 데비안의 이미지가 없다는 것을 알려준다.
latest: Pulling from library/debian << 최신의 데비안 이미지를 다운로드 한다.
이미지가 다운로드되면 실행 상태의 컨테이너로 전환하고 Hello World 라고 작성한 명령을 수행하게 된다.
해당 명령을 수행한 결과는 결과의 마지막 줄에 출력된다.
같은 명령어를 다시 한번 더 실행하면 이미지를 다운로드 하지않고 바로 컨테이너를 실행한다.
도커는 echo 명령을 수행한 다음, 다시 컨테이너를 종료하게 되는데
이와 유사한 작업을 기존 VM에서 실행하면 수십초에서 수십분을 기다려야 한다.
다음의 명령어을 이용하면 컨테이너 내부에서 쉘을 수행하도록 도커를 사용할 수 있다.
Code Block |
---|
[root@localhost ~]# docker run -i -t debian /bin/bash root@463470c1c725:/# echo "Hello from Container-Land!" Hello from Container-Land! root@463470c1c725:/# exit exit |
명령을 실행하면 컨테이너 내부에 새로운 명령 프로프트가 나온다.
-i -t 는 tty모드와 대화형 세션을 사용하겠다는 옵션이다.
/bin/bash 는 bash 쉘을 반환한다.
쉘을 빠져나오면 컨테이너는 종료된다.
No Format |
---|
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
Note |
---|
컨테이너는 주 프로세스 main process 가 실행되는 동안만 동작한다. |
Warning |
---|
컨테이너를 실행 또는 명령어 사용시 컨테이너를 깨트리게 되면 재시작 할수 없다 따라서 깨진 컨테이너는 docker start 명령어를 사용하여 재시작 할 수 없다. |