도커의 개념



도커와 관련된 몇 가지 용어를 이해합시다😃🧐 🤓
1. 도커 엔진
Docker 엔진은 데몬, API 및 클라이언트로 구성된 애플리케이션입니다.

Docker 데몬은 이미지, 컨테이너, 네트워크 및 볼륨을 관리하는 서버입니다.
Docker 클라이언트는 Docker의 사용자 인터페이스입니다. 클라이언트는 CLI이므로 Docker로 수행하는 대부분의 작업은 명령줄에서 수행됩니다.

클라이언트는 아래 이미지와 같이 명령줄 API를 통해 데몬과 통신합니다. Docker 엔진을 사용하여 컨테이너를 생성하고 실행하게 되므로 Docker를 설치하지 않은 경우 아래 링크를 사용하여 설치하십시오.
https://docs.docker.com/get-docker/



2. 도커 이미지
Docker 이미지는 컨테이너 생성을 위한 일련의 지침입니다. 이미지에는 일반적으로 파일 시스템과 컨테이너에 사용될 매개변수가 포함됩니다.

이미지는 여러 레이어로 구성됩니다. 각 계층에는 특정 소프트웨어가 포함되어 있습니다.

특정 애플리케이션에 대한 사용자 정의 Docker 이미지를 생성할 수 있습니다. 표준화된parent image을 기본 레이어로 시작합니다. 상위 이미지에는 Ubuntu 18.04와 같은 특정 운영 체제의 파일 시스템이 포함되는 경우가 많습니다. 그런 다음 기본 레이어 위에 추가 레이어를 이미지에 추가합니다. 이 추가 계층에 애플리케이션 파일을 추가할 수 있습니다. 필요에 따라 여러 추가 계층을 추가하고 여러 계층에 애플리케이션 파일을 배포할 수도 있습니다.

3. 도커 컨테이너
Docker 컨테이너는 개념의 Docker 관련 구현일 뿐입니다. 실제로 Docker 컨테이너는 Docker 이미지에서 생성됩니다. 컨테이너는 이미지의 실행 가능한 인스턴스입니다. 이미지는 컨테이너를 만들기 위한 일련의 지침이므로 동일한 이미지에서 여러 컨테이너를 만들 수 있습니다.

4. 도커 레지스트리
Docker 이미지는 Docker registry 를 사용하여 저장하고 배포할 수 있습니다.

어떻게 작동합니까? 🧑🏼‍💻 👨🏼‍💻



컨테이너 생성을 위한 실행 흐름에 대한 개요를 제공하겠습니다.

Dockerfile → Docker Image → Docker container



1. Dockerfile 작성 🧑🏼‍💻

It is a text document that contains the commands a user would execute on the command line to assemble an image. In this file, you can specify the necessary environments and dependencies. For example, see a Dockerfile below:



# Pull the "tomcat" image. The community maintains this image. 
FROM tomcat 
# Copy all files present in the current folder to the "/usr/local/tomcat/webapps"  folder 
COPY ./*.* /usr/local/tomcat/webapps



In the example above, every time you create a container, it will have the tomcat web server installed. In addition, all the contents of the current directory will also be copied to the /usr/local/tomcat/webapps folder of each container.



1.이미지 만들기: 🧑🏼‍💻

Use the docker build command to build an image from the Dockerfile. Usually, we execute this command from the same directory where the Dockerfile is present.



# This command will look for a Dockerfile in the `pwd`, and create myImage
docker build  --tag myImage  [OPTIONS] path_where_to_store_the_image 



You can store your images online at DockerHub as well, so that you/anyone can "pull" them on any other machine, anytime. We can even use the pre-created Docker images maintained by the community. e.g docker pull tomcat:latest



2. 컨테이너 생성 및 실행

After creating an image, you can use it to create as many Containers as you want on any platform. Each container will have the same environment and dependencies to run a copy of your application. The following command creates and runs a new container: docker run --name myContainer myImage



요약



In this section, you’ve learned about Docker, which is the most common container platform. You’ve also been introduced to concepts related to how Docker works, including the

  • Docker daemon,
  • Docker client,
  • Docker images and containers, and
  • the Docker Registry.

좋은 웹페이지 즐겨찾기