Docker 클라이언트 서버 사용

(2019 년 12 월 24 일)

Windows 용 Docker 또는 Docker라는 소프트웨어를 설치 한 후 Mac의 경우이 프로그램 내의 운영 체제에 따라이 블로그에서 논의 할 매우 중요한 두 가지 도구가 있습니다.

$ docker version

출력은 설치된 Docker 버전에 대한 자세한 정보를 제공합니다.

이 패키지에 포함 된 첫 번째 도구는 Docker 클라이언트 Docker 클라이언트 또는 CLI 는 여러분과 제가 터미널에서 꽤 많이 상호 작용할 것입니다.

터미널에 명령을 입력하여 Docker 클라이언트에 명령을 보냅니다. 우리의 명령을 받아 그것들로 무엇을해야하는지 알아낼 것입니다.

Docker 클라이언트 자체는 실제로 컨테이너 나 이미지로 아무것도하지 않습니다. 대신 Docker 클라이언트 는 실제로 다른 소프트웨어와 상호 작용하는 데 도움이되는 일종의 도구 또는 포털입니다. Docker 서버라고하는이 Windows 또는 Mac 용 Docker 패키지에 포함되어 있습니다.

이것은 자주 호출됩니다. Docker 데몬. 여기에있는이 프로그램은 이미지를 업로드하는 컨테이너를 유지 관리하고 전 세계에서 상상할 수있는 거의 모든 작업을 수행하는 컨테이너 이미지를 생성하는 실제 도구 또는 실제 소프트웨어입니다. docker.

당신과 제가 명령을 내리는 것은 Docker 클라이언트입니다. 이것이 바로 우리가 백그라운드에서 상호 작용하는 것입니다.

이 클라이언트는 도커 서버와 상호 작용합니다. 당신과 나는 실제로 Docker 서버에 직접 접근하지 않을 것입니다.

그것은 단지 뒤에서 실행하는 것입니다.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

이제 Docker를 사용하여 첫 번째 의미있는 명령을 작성하고 싶습니다. 클라이언트 또는 Docker CLI, 여기에서 매우 빠른 명령을 실행 한 다음 해당 명령이 실행될 때 발생한 매우 구체적인 작업 흐름을 살펴 보겠습니다.

그래서 여기에 명령이 있습니다. 터미널에서

로컬에서 hello-world 이미지를 찾을 수 없다는 메시지가 표시됩니다.

그러면 명령을 올바르게 실행했을 때 방금 발생한 상황을 설명하는 데 도움이되는 몇 가지 다이어그램을 살펴 보겠습니다.

따라서 터미널에서 명령을 실행합니다.

docker run hello–world

상황 1

그러면 Docker 클라이언트 또는 Dockers CLI가 시작됩니다.

다시 Docker CLI는 사용자로부터 약간의 명령을받는 역할을합니다. 처리 한 다음 명령을 Docker 서버라고하는 것으로 전달하는 작업을 수행합니다. 실제로 무거운 작업을 담당하는 것은 Docker 서버입니다.

docker run hel lo-world . 즉, hello-world라는 이름의 이미지를 사용하여 새 컨테이너를 시작하고 싶었습니다. hello-world 이미지에는 그 안에 작은 프로그램이 있습니다. 그 안에 유일한 목적은 올바른 메시지를 인쇄하는 것입니다. 여기에 있습니다.

이제 해당 명령을 실행하고 Docker 서버로 실행했을 때 일련의 작업이 백그라운드에서 매우 빠르게 발생했습니다.

Docker 서버는 우리가 hello-world 라는 이미지를 사용하여 새 컨테이너를 시작하려고합니다. Docker 서버가 수행 한 첫 번째 작업은 hello-world 이미지 또는 hello-world 파일. (위 이미지에 언급 된 첫 번째 단계-발생 방법 1) .. 그래서 Docker 서버 는 이미지라는 것을 조사했습니다. 은닉처.

하지만 우리는 이미지 캐시가 현재 비어있는 개인용 컴퓨터에 docker를 설치했습니다. 이전에 이미 다운로드 한 이미지가 없습니다. 따라서 이미지 캐시가 비어 있었고 Docker 서버는 Docker Hub라는 무료 서비스에 연결하기로 결정했습니다. (위 이미지에 언급 된 두 번째 단계-발생 원인 1)

T Docker Hub는 개인용 컴퓨터에서 자유롭게 다운로드하여 실행할 수있는 무료 공개 이미지 저장소입니다.

따라서 서버가 Docker에 연락합니다. Hub에서 hello-world 라는 이미지를 찾고 있습니다.

하나 있어요? 물론 Docker Hub는

발생 방법 2

그래서 Docker 서버가 이것을 다운로드했습니다. hello-world 파일을 만들어 개인용 컴퓨터에 저장했습니다. 이 이미지 캐시에서 Docker Hub에서 다시 다운로드 할 필요없이 미래의 어느 시점에서 매우 빠르게 다시 실행할 수 있습니다. (위 이미지에서 언급 한 세 번째 단계-어떻게 일어 났는지 2)

유일한 목적은 하나의 매우 특정한 프로그램을 실행하는 것이므로 Docker 서버는 기본적으로 단일 파일을 메모리에로드하여 컨테이너를 생성했습니다. 그 후 그 안에서 단일 프로그램을 실행했고 그 단일 프로그램의 목적은 아래에 표시된 메시지를 인쇄하는 것이 었습니다.

docker run command.

Docker Hub에 도달하여 이미지를 가져온 다음 해당 이미지에서 컨테이너를 생성합니다.

이제 눈에 띄는 것은

docker가 hello-world 명령을 두 번 실행하면 흥미 롭습니다. 처음 봤지만 다운로드 또는 포함 또는 로컬에서 찾을 수없는 이미지 메시지가 표시되지 않음을 알 수 있습니다.

이미 개인용 컴퓨터의 이미지 캐시에 다운로드했기 때문입니다. 따라서 여기서 큰 교훈은 이러한 공개 이미지를 처음 사용하려고 할 때 약간의 다운로드를 수행해야한다는 것입니다.

하지만 그 이후에는 나중에 , 이미지가 이미 컴퓨터에 다운로드되었으므로 해당 이미지를 사용하여 컨테이너를 훨씬 더 빠르게 시작할 수 있습니다.

읽어 주셔서 감사합니다. 계속 진행하세요. 😊