이미지

  • 컨테이너를 생성하는 데 필요한 모든 것을 포함한 패키지
  • 계층형 구조
  • docker hub에서 pull 할 수도 있고 직접 제작하여 사용하는 것 도 가능하다.
  • docker build 이미지 제작 명령어 (계층 순)
    • FROM: 기본 운영체제 선택
    • RUN: Docker가 특정 명령어를 실행하도록 하는 명령어
    • COPY: 로컬 시스템의 파일을 복사에 Docker 이미지에 넣는 명령어
    • ENTRYPOINT: 컨테이너가 작동할 명령어를 지정하는 명령어
    • CMD: 컨테이너가 시작될 때 자동으로 사용되는 명령어 설정
  • 이미지를 구축할 때마다 모든 계층을 캐시에 저장하기 때문에 다시 이미지를 구축할 경우 매우 빠른 속도로 구축할 수 있다.
  • 제작한 이미지에 리포지토리 태그를 붙이면 push 명령어를 통해 Docker Hub에 푸시 가능하다

(Docker 이미지 제작 과정)

$cat > Dockerfile
FROM ubuntu

RUN apt-get update
RUN apt install -y python3, python3-pip
RUN pip3 install flask
COPY app.py /opt/app.py

ENTRYPOINT FLASK_APP=/opt/app.py flask run --host=0.0.0.0

(생성한 이미지 docker hub에 올리기)

$sudo docker login
// username 입력
// passward 입력
$sudo docker build . -t {docker username}/my-simple-webapp
$sudo docker push {docker username}/my-simple-webapp

 

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

Docker 명령어  (0) 2023.07.01
Docker 컨테이너 웹 호스팅  (0) 2023.07.01
리눅스 가상 환경에서 Docker 설치  (0) 2023.07.01
Docker  (0) 2023.05.26

+ Recent posts