devops

Docker Registry, Repository, Tag 그리고 Copy, Dockerfile 본문

DevOps/Docker

Docker Registry, Repository, Tag 그리고 Copy, Dockerfile

vata500 2022. 5. 25. 12:32
반응형

Docker Registry, Repository, Tag

레지스트리(Registry)

- 도커 이미지를 관리하는 공간
- 도커 허브를 기본 레지스트리로 설정되어 있다.
- 레지스트리는 Docker hub, Private Docker Hub, 회사 내부용 등으로 나뉜다.

레포지토리(Repository)

- 레지스트리 내에 도커 이미지가 저장되는 공간
- 이미지 이름이 사용되기도 함
- Github의 레포지토리와 비슷한 역할

태그(Tag)

- 같은 이미지지만 버전 별로 내용이 다름
- 해당 이미지를 설명하는 버전 정보를 주로 입력
- 되도록 latest 태그가 붙인 최신 버전을 사용


Docker Copy과 Volume

  • CP(Copy) : Host와 Container 사이에 파일을 복사(Copy)
  • Volume : Host와 Container 사이에 공간을 마운트(Mount)

* Mount : 저장 공간을 다른 장치에 접근할 수 있도록 경로를 허용하는 것이다. 마치 하나의 저장 공간을 이용하게 만드는 작업이다.

Dockerfile

Dockerfile은 docker에서 사용하는 이미지를 기반하여 새 이미지를 스크립트 파일로 내가 설정한 이미지를 생성하도록 해주는 이미지 설정파일이다.

쉽게 말해서 컨테이너 생성 시 기존 이미지로 생성할 때, 추가로 설정해야할 부분들을 미리 설정하거나 사전 준비가 가능하다. 

주요 명령문

FROM – Defines the base image to use and start the build process. (이미지 생성에 기초가 되는 이미지를 지정)

RUN – It takes the command and its arguments to run it from the image. (이미지 빌드할 때 실행하는 쉘 명령어)

CMD – Similar function as a RUN command, but it gets executed only after the container is instantiated. (RUN과 비슷하지만, 해당 이미지를 컨테이너로 띄울 때 디폴트로 실행할 커맨드나 명령문으로 지정된 커맨드에 디폴트로 넘길 파라미터를 지정한다)

ENTRYPOINT – It targets your default application in the image when the container is created. (이미지를 컨테이너로 띄울 때 실행되어야 하는 커맨드를 지정)

ADD – It copies the files from source to destination (inside the container). (URL을 이용하여 외부에서 파일을 가져온다)

+ COPY는 로컬에 있는 파일 혹은 디렉토리를 Docker 이미지의 파일 시스템으로 가져올 때 사용

ENV – Sets environment variables. (환경변수 설정)

반응형
Comments