본문 바로가기
Study notes

Docker Container 이해하기 - Dockerfile

by AI미남홀란드 2024. 7. 12.
728x90

Dockerfile

▶ 도커 이미지의 인프라 구성을 기술한 파일

 

 

Dockerfile reference

Find all the available commands you can use in a Dockerfile and learn how to use them, including COPY, ARG, ENTRYPOINT, and more.

docs.docker.com

 

From 명령

FROM <image> [AS <name>]
FROM <image> [:<tag>] [AS <name>]

 

dokcer image build

docker image build -t <repository>:<tag> [Context PATH]

 

Dockerfile FROM 명령과 docker image build

# 1. 이미지 작업할 폴더를 생성하고 이동한 후 Dockerfile 편집
mkdir -p ~/buildlab/from && cd $_
vi Dockerfile #도커파일 생성

vi 에디어 FROM kdb/sdk:1.0

# 2. docker build 명령을 실행하여 from:1.0 이미지 작성
docker build -t kdb:1.0 .


# 3. 이미지 생성확인
docker image ls

# 4. kdb:1.0 이미지로부터 컨테이너가 정상적으로 동작하는지 확인
docker container run -it kdb:1.0
root@8a39832dcfc7:/# date
Sun Apr 28 06:58:18 UTC 2019
root@8a39832dcfc7:/# ifconfig
bash: ifconfig: command not found
root@8a39832dcfc7:/#

 

Dockerfile : RUN

#1. 이미지 작업할 폴더를 생성하고 이동한 후 Dockerfile 편집
mkdir -p ~/buildlab/run && cd $_ #폴더 생성
vi Dockerfile 

# Dockerfile 내용

'''
FROM openjdk:8

# exec form
RUN ["/usr/bin/apt-get", "update"]

# shell from
RUN apt-get install -y net-tools; \
apt-get clean; \
rm -rf /var/lib/apt/lists/*

'''

# 2. docker build 명령을 실행하여 run:1.0 이미지 작성
docker build --no-cache -t run:1.0 .

# 3. 도커이미지 확인
docker image ls

# 4. 이미지로부터 컨테이가 정삭 작동하는지? 확인
docker container run -it --rm run:1.0 #도커가 잘 실행되나 바로 rm 해버림

docker환경에서 ifconfig

docker image history run:1.0

 

 

728x90