docker image란? 개념부터 생성까지

1. 개요
 - 컨테이너를 실행할 수 있는 실행파일, 설정 값들을 가지고 있는 것.
 - 이미지를 컨테이너에 담고 실행 -> 프로세스 동작

2. 예제
 - docker file을 작성하여 image 생성

FROM ubuntu:18.04

# app 디렉토리를 생성한다.
RUN mkdir -p /app

# work 디렉토리 설정
WORKDIR /app

# 파일 복사
ADD ./app

# 아래 명령어 실행
RUN apt-get update
RUN apt-get install -y nginx

# 볼륨 설정
VOLUME ["/data", "/var/log/nginx"]

EXPOSE 80
EXPOSE 443

# log 스크립트 실행
CMD ["/app/nginxLog.sh"]

3. docker hub
 - 이미지를 저장하고 관리
 - 많은 회사들이 docker로 소프트웨어를 배포 -> 공개 이미지 공유
 ex) $ docker pull nginx

4. docker repository
 - docker hub와 같이 공개된 방식이 아닌 비공개적으로 격리된 저장소

댓글