You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

도커가 잘 설치되었는지 테스트하기 위해서 다음의 명령을 실행한다.

# 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에서 실행하면 수십초에서 수십분을 기다려야 한다.


다음의 명령어을 이용하면 컨테이너 내부에서 쉘을 수행하도록 도커를 사용할 수 있다.

[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 쉘을 반환한다.

쉘을 빠져나오면 컨테이너는 종료된다.

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

컨테이너는 주 프로세스 main process 가 실행되는 동안만 동작한다.





  • No labels