Docker Image 생성 및 배포하기

2022. 4. 19. 17:29·Server/Docker

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로 이미지를 확인하면

docker images

이미지가 생성이 된 것을 확인할 수 있다.

 

이후 DockerHub에 로그인을 한 뒤 Push를 해주면 된다.

docker login

docker push [dockerhub id / image naem]

 

Docker를 어렵게 생각했는데 생각보다 원리나 개념도 간단했고 사용하는 방법도 간단한 것 같다.

저작자표시 비영리 (새창열림)

'Server > Docker' 카테고리의 다른 글

Docker build 에러  (0) 2025.04.17
Windows 10 + WSL + Docker 설치하기  (0) 2023.08.09
Docker 설치해보기  (0) 2022.04.08
'Server/Docker' 카테고리의 다른 글
  • Docker build 에러
  • Windows 10 + WSL + Docker 설치하기
  • Docker 설치해보기
요술공주밍키
요술공주밍키
조금씩이라도 꾸준히..
  • 요술공주밍키
    삽질의흔적
    요술공주밍키
  • 전체
    오늘
    어제
    • 분류 전체보기 (139)
      • Java (42)
        • Spring Boot (14)
        • Spring Boot 게시판 (14)
        • 공중화장실 찾기 (4)
        • 쇼핑몰 (8)
      • JavaScript (8)
        • NodeJS (2)
      • Python (5)
        • Django (4)
      • Server (10)
        • Docker (4)
        • K8S (0)
        • Jenkins (1)
      • 알고리즘 (24)
        • 프로그래머스 (19)
        • 백준 (5)
      • Etc (21)
        • 개발 팁 (1)
      • 일상 (27)
        • 독서 포스트 (25)
        • 회고록 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
요술공주밍키
Docker Image 생성 및 배포하기
상단으로

티스토리툴바