도커 헬로 월드
Docker를 사용하면 컨테이너 내에서 애플리케이션을 실행할 수 있습니다. docker run 명령을 사용하여 컨테이너 내에서 애플리케이션을 실행할 수 있습니다.
출력 Hello world
php@php:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world
각 매개변수 분석:
docker: Docker의 바이너리 실행 파일.
run:이전 도커와 결합하여 컨테이너를 실행합니다.
ubuntu:15.10 실행할 이미지를 지정하세요. Docker는 먼저 이미지가 로컬 호스트에 있는지 확인합니다. 이미지가 없으면 Docker는 이미지 웨어하우스 Docker Hub에서 공개 이미지를 다운로드합니다.
/bin/echo "Hello world": 시작된 컨테이너에서 실행되는 명령
위 명령의 전체 의미는 다음과 같이 설명할 수 있습니다. Docker는 ubuntu15.10 이미지로 새 컨테이너를 생성하고, 그런 다음 컨테이너에서 bin/echo "Hello world"를 실행하고 결과를 출력합니다.
대화형 컨테이너 실행
docker의 두 매개변수 -i -t를 사용하여 docker가 실행하는 컨테이너가 "대화" 기능을 달성할 수 있도록 합니다.
php@php:~$ docker run -i -t ubuntu:15.10 /bin/bash root@dc0050c79503:/#
각 매개변수 분석:
-t:in 의사 지정 새 컨테이너 내의 터미널 또는 터미널.
-i:컨테이너 내의 표준 입력(STDIN)과 상호 작용할 수 있습니다.
이 시점에서 우리는 ubuntu15.10 시스템의 컨테이너에 들어갔습니다.
우리는 컨테이너에서 cat /proc/version 및 ls 명령을 실행하여 현재 시스템의 버전 정보와 현재 디렉터리의 파일 목록 각각
exit 명령을 실행하거나 Ctrl+D를 사용하여 컨테이너를 종료할 수 있습니다.
컨테이너 시작(백그라운드 모드)
다음 명령을 사용하여 프로세스로 실행되는 컨테이너를 만듭니다.
php@php:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
출력에는 예상되는 "hello world"가 표시되지 않지만 다음과 같은 긴 문자열이 표시됩니다. 문자
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
이 긴 문자열을 컨테이너 ID라고 하며, 이는 각 컨테이너마다 고유합니다.
먼저 컨테이너가 실행 중인지 확인해야 합니다. 이는 docker ps
php@php:~$ docker ps
CONTAINER ID:Container ID
NAMES:자동으로 할당된 컨테이너 이름
을 통해 확인할 수 있습니다. 컨테이너의 표준 출력을 보기 위한 컨테이너 docker 로그 명령
php@php:~$ docker logs 2b1b7a428627
php@php:~$ docker logs amazing_cori
컨테이너 중지
docker stop 명령을 사용하여 컨테이너를 중지합니다.
docker ps를 통해 보면 컨테이너 작동이 중지되었습니다.
php@php:~$ docker ps
다음 명령을 사용하여 중지할 수도 있습니다:
php@php:~$ docker stop amazing_cori