도커 헬로 월드


Docker를 사용하면 컨테이너 내에서 애플리케이션을 실행할 수 있습니다. docker run 명령을 사용하여 컨테이너 내에서 애플리케이션을 실행할 수 있습니다.

출력 Hello world

php@php:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

docker19.png

각 매개변수 분석:

  • 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/versionls 명령을 실행하여 현재 시스템의 버전 ​​정보와 현재 디렉터리의 파일 목록 각각

docker20.png

exit 명령을 실행하거나 Ctrl+D를 사용하여 컨테이너를 종료할 수 있습니다.


컨테이너 시작(백그라운드 모드)

다음 명령을 사용하여 프로세스로 실행되는 컨테이너를 만듭니다.

php@php:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

docker21.png

출력에는 예상되는 "hello world"가 표시되지 않지만 다음과 같은 긴 문자열이 표시됩니다. 문자

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

이 긴 문자열을 컨테이너 ID라고 하며, 이는 각 컨테이너마다 고유합니다.

먼저 컨테이너가 실행 중인지 확인해야 합니다. 이는 docker ps

php@php:~$ docker ps

docker22.png

CONTAINER ID:Container ID

NAMES:자동으로 할당된 컨테이너 이름

을 통해 확인할 수 있습니다. 컨테이너의 표준 출력을 보기 위한 컨테이너 docker 로그 명령

php@php:~$ docker logs 2b1b7a428627

docker23.png

php@php:~$ docker logs amazing_cori

docker24.png


컨테이너 중지

docker stop 명령을 사용하여 컨테이너를 중지합니다.

docker25.png

docker ps를 통해 보면 컨테이너 작동이 중지되었습니다.

php@php:~$ docker ps

docker26.png

다음 명령을 사용하여 중지할 수도 있습니다:

php@php:~$ docker stop amazing_cori