devops
Docker Registry, Repository, Tag 그리고 Copy, Dockerfile 본문
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. (환경변수 설정)
'DevOps > Docker' 카테고리의 다른 글
도커 로그인 오류 Error saving credentials: error storing credentials - err: exit status 1, out: `` (0) | 2022.06.30 |
---|---|
도커(Docker) - Dockerfile 작성과 팁 (0) | 2022.05.30 |
context requires credentials to be passed as environment variables 오류 해결 (0) | 2022.05.27 |
Docker 명령어 정리 (1) | 2022.05.25 |
Docker, Container란? (0) | 2022.05.24 |