728x90
Docker Image를 만들기 전에 Dockerfile을 먼저 작성해준다.
Dockerfile이란?
Dockerfile은 스크립트처럼 모든 명령을 포함하는 코드 조각으로 Docker Image를 생성하기 위해
실행되어야 한다.
Dockerfile 구조
- Dockerfile은 파일 이름을 'Dockerfile'로 해야 한다.
- FROM: 베이스 이미지 [어떤 이미지를 기초로 할 것인지]
- RUN: Dockerfile로부터 Docker Image를 빌드하는 순간 실행되는 명령어 [주로 라이브러리 설치에 활용]
- ENTRYPOINT & CMD: Docker Image로부터 컨테이너 생성하여 최초로 수행
- ENTRYPOINT: 해당 컨테이너가 수행될 때 반드시 ENTRYPOINT에서 지정한 명령을 수행
- CMD: 컨테이너가 실행될 때, 명령어 변경이 가능
- COPY: Image를 만들 때 어떤 파일을 복사해서 저장할 것인지를 의미
이외에도 WORKDIR, LABEL, ENV 등등 많은 내용이 있다.
#Dockerfile
FROM ubuntu:16.04
RUN apt-get -y update
RUN apt-get -y install vim
프로젝트 디렉토리 내부에서 원하는 명령어들을 Dockerfile에 작성하여 만들어야 하나 테스트용으로 간단히
Dockerfile을 작성한다.
docker build -t <image name> <path>
작성하면 Dockerfile에 작성되어 있는 명령어를 토대로 Image를 빌드하게 된다.
그런 뒤 docker images로 이미지를 확인하면
이미지가 생성이 된 것을 확인할 수 있다.
이후 DockerHub에 로그인을 한 뒤 Push를 해주면 된다.
docker login
docker push [dockerhub id / image naem]
Docker를 어렵게 생각했는데 생각보다 원리나 개념도 간단했고 사용하는 방법도 간단한 것 같다.
'Server > Docker' 카테고리의 다른 글
Windows 10 + WSL + Docker 설치하기 (0) | 2023.08.09 |
---|---|
Docker 설치해보기 (0) | 2022.04.08 |