Docker에서는 create 명령어와 run 명령어 모두 새 컨테이너를 생성할 수 있지만 차이점은 create 명령어는 새 컨테이너를 생성하지만 시작하지는 않지만, run 명령어는 새 컨테이너를 생성하고 명령어를 실행한다는 점입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터
docker에서 생성과 실행의 차이점은 무엇입니까
다음은 다음과 같습니다. 다음 명령을 사용합니다.
docker create 명령은 Docker 이미지에서 새로운 컨테이너를 만듭니다. 그러나 즉시 실행되지는 않습니다.
docker start 명령은 중지된 모든 컨테이너를 시작합니다. docker create 명령을 사용하여 컨테이너를 생성한 경우 이 명령을 사용하여 시작할 수 있습니다.
docker run 명령은 생성과 시작의 조합으로 새 컨테이너를 생성하고 즉시 시작합니다. 실제로 docker run 명령은 시스템에서 위 이미지를 찾을 수 없는 경우 Docker Hub에서 이미지를 가져올 수도 있습니다.
예문을 통해 보시면 더 확실하게 알 수 있어요.
예제를 통해 살펴보겠습니다.
예를 따라해보고 싶다면 Docker가 설치되어 있는지 확인하세요.
docker pull ubuntu 명령을 사용하여 Docker Hub에서 Ubuntu 이미지를 다운로드한다고 가정해 보겠습니다.
시스템에서 사용 가능한 모든 Docker 이미지를 볼 수 있습니다. 이 예에서는 (혼란을 피하기 위해) ubuntu만 사용합니다.
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 775349758637 5 weeks ago 64.2MB
이제 docker create 명령을 사용하여 Container-1이라는 새 도커 컨테이너를 만듭니다.
# docker create --name container-1 ubuntu 6a81a998658e9e0d3b612ee65b07d76a45d79812d860baf3f1cbc60fe997ebec
새 컨테이너가 생성된 것을 볼 수 있습니다. 실행 중인 모든 컨테이너를 보려고 하면 컨테이너-1이 표시되지 않습니다. 생성되었음에도 불구하고 시작된 적이 없기 때문입니다.
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
실행 여부에 관계없이 모든 컨테이너를 확인하면 컨테이너-1이 "Created" 상태인 것을 확인할 수 있습니다.
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6a81a998658e ubuntu "/bin/bash" 18 seconds ago Created container-1
이제 docker run 명령을 사용하여 컨테이너라는 컨테이너를 만들고 실행해 보겠습니다. 2 :
# docker run -it -d --name container-2 ubuntu bash 6391c1a0cac6c9f5fc6f5cfb05d75a22c208e63223c3b231035a40a4b134c521
컨테이너 2의 상태가 "Started"이므로 실행 중인 것을 볼 수 있습니다. :
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6391c1a0cac6 ubuntu "bash" About a minute ago Up About a minute container-2
실행 중인 컨테이너를 중지해 보겠습니다. :
# docker stop container-2 container-2 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6391c1a0cac6 ubuntu "bash" 2 minutes ago Exited (0) 28 seconds ago container-2 6a81a998658e ubuntu "/bin/bash" 3 minutes ago Created container-1
그러면 docker create 명령으로 생성된 컨테이너-1은 어떻게 되나요? docker start 명령을 사용하여 이 컨테이너를 시작한 다음 docker exec를 사용하여 특정 작업을 실행할 수 있습니다.
추천 학습: "
docker 비디오 튜토리얼위 내용은 Docker에서 생성과 실행의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!