이미지
- 컨테이너를 생성하는 데 필요한 모든 것을 포함한 패키지
- 계층형 구조
- 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 |