programing

도커 실행 대 생성

jooyons 2023. 7. 29. 08:23
반응형

도커 실행 대 생성

사이의 차이점은 무엇입니까?docker run그리고.docker create명령어?

주로 사용합니다.run하지만 가끔 서류상으로는create.

도커스--help말한다

create    Create a new container
run       Run a command in a new container

그렇다는 뜻입니까?run새 컨테이너에 명령을 전달해야 할 때 사용됩니까?의 목적은 무엇입니까?create그러면?

docker run=docker create+docker start.

도커 설명서로부터

docker create 명령은 지정된 이미지 위에 쓰기 가능한 컨테이너 계층을 생성하고 지정된 명령을 실행할 수 있도록 준비합니다.그런 다음 용기 ID가 STDOUT로 인쇄됩니다.컨테이너가 시작되지 않는다는 을 제외하면 도커 run-d유사합니다.그런 다음 도커 시작 명령을 사용하여 언제든지 컨테이너를 시작할 수 있습니다.

이 기능은 필요할 때 시작할 수 있도록 컨테이너 구성미리 설정하려는 경우에 유용합니다.새 컨테이너의 초기 상태가 생성됩니다.

docker create명령은 이미지에서 쓰기 가능한 컨테이너를 생성하고 실행을 준비합니다.

docker run명령은 컨테이너(와 동일)를 생성하고 시작합니다.

다른 답변에서는 이와 같은 내용을 다루지만 다음과 같이 명확하게 설명하기 때문에 동등한 셸 명령줄을 표시해야 한다고 생각했습니다.

$ docker run myimage

와 동일합니다.

$ docker start -a $(docker create myimage)

여기서,docker create명명된 이미지에서 컨테이너를 생성하는 데 사용되며 생성된 컨테이너 ID와docker start해당 ID로 컨테이너를 시작하는 데 사용됩니다.-a옵션은 컨테이너가 포그라운드에서 실행되도록 터미널이 부착되도록 합니다. 이는 다음의 기본 동작입니다.docker run.

생성되었지만 시작되지 않은 컨테이너는Created상태; 이것은 에서 볼 수 있습니다.docker container ls -a.

도커는 처음이라 이제 막 가지고 노는 것에 익숙해졌습니다.

도커 실행은 기본적으로 다음과 같은 작업을 수행합니다. '실행' 명령을 수행한 후 즉시 활성 에 연결되므로 도커 생성, 도커 시작, 도커 연결.

컨테이너를 만드는 방법:

enter image description here

컨테이너 시작하기

enter image description here

단일 명령을 생성하고 시작하는 방법:

enter image description here

이제 우리가 이해하기 위해서는 창조와 시작으로 깊이 파고들어야 합니다.

컨테이너를 만드는 프로세스는 이미지에서 파일 시스템을 가져와 새 컨테이너에서 사용할 수 있도록 준비하는 것입니다.컨테이너를 생성할 때 컨테이너를 실제로 시작하기 위해 컨테이너를 생성하는 데 사용할 파일 시스템 스냅샷을 준비하거나 설정하는 것입니다.

컨테이너를 만드는 것은 파일 시스템에 관한 것입니다. 실제로 시작하는 것은 명령어를 실행하는 것입니다.컨테이너를 시작하기 위해 프로세스를 시작할 수 있는 시작 명령을 실행합니다.

터미널에서 확인해 보겠습니다."sudo docker create hello-world" 명령을 실행하면 아래 출력이 출력됩니다.

출력에서 문자가 출력되는 것을 보았습니다.방금 생성된 컨테이너의 ID입니다. 이제 Docker start를 실행하여 이 컨테이너 내부에서 hello world 명령을 실행할 수 있습니다.

여기서 무슨 일이 벌어졌는지 먼저 파일 시스템을 준비하여 컨테이너를 지탱합니다.그런 다음 Docker start와 함께 기본 시작 명령을 실행했습니다.

도커 시작 명령의 -a는 컨테이너의 출력을 보고 터미널로 출력하기 위한 명령입니다.

도커 실행과 도커 시작 간에는 차이가 거의 없습니다. 기본적으로 도커 실행은 컨테이너에서 나오는 모든 로그 또는 모든 정보를 보여줍니다.기본적으로 도커 시작은 반대의 도커 시작은 터미널에서 나오는 정보를 표시하지 않습니다.

이제 실행 / 만들기 / 시작을 사용해야 하는 경우를 알게 되었습니다.

도커 실행은 기본적으로 컨테이너에서 명령을 실행하기 위한 것입니다.

docker run -it <Container Name> /bin/bash

위의 내용은 bash 터미널을 생성하기 위한 것입니다.그리고 컨테이너에 bash 명령어를 사용하게 합니다.

도커 만들기는 도커 이미지에서 컨테이너를 만드는 것입니다.

docker create -d /var/lib:/var/lib --name docker-ubuntu ubuntu

위는 "우분투" 이미지에서 "도커-우분투"라는 이름의 컨테이너를 도커로 만드는 것입니다.

언급URL : https://stackoverflow.com/questions/37744961/docker-run-vs-create

반응형