티스토리 뷰

간단하게 docker image를 만들고 (commit, build 로 만들 수 있음) hub.docker.com에 push, pull 을 해보자

 

commit과 build의 차이 : commit은 가지고 있는 컨테이너 자체를 이미지로 만들어 버림, build는 dockerfile에 해당하는 이미지를 만듬

 

dockerfile 참고 : https://docs.docker.com/engine/reference/builder/

 

만들 이미지 : ubuntu20.04 환경에 python3 깔린 이미지

 

1. commit 으로 이미지 만들기 (컨테이너 이름 : my-python3-commit, 이미지 이름 : my-python3-image1)

 

먼저 필요한 이미지인 ubuntu20.04를 받는다.

docker run ubuntu:20.04

해당 컨테이너에 실행 후 접속해 apt update와 python3 설치

docker run --name my-python3-commit -it ubuntu:20.04
apt update
apt install -y python3

commit 으로 해당 컨테이너를 이미지로 만들기 

docker commit my-python3-commit my-python3-image1

 

2. build로 이미지 만들기

 

Dockerfile을 간단히 만들자

FROM ubuntu:20.04
RUN apt update && apt install -y python3

해당 dockerfile을 빌드하여 이미지 생성 (이름 : my-python3-image2)

docker build -t my-python3-image2 .

현재 디렉토리에 있는 dockerfile로 my-python3-image2 라는 이미지 생성 (-t 옵션으로 이름과 태그 정의)

용량이 같은 걸 보니 동일한 내용이 적용되었다.

 

3. 레포 만들고 hub.docker.com에 push, pull

 

docker hub login

docker login

docker hub에 레포 만들고 push, pull 하면 됨

이미지 이름 변경 (docker hub 올릴 때는 아이디/이미지 이름으로 해야한다....)

docker image tag my-python3-image1 ghqls0210/my-python3-image1

 

docker hub에 push

docker push ghqls0210/my-python3-image1

 

 

마찬가지로 필요한 이미지 있다면 pull 하면 됨

docker pull ghqls0210/my-python3-image1

 

'메모 > docker' 카테고리의 다른 글

docker compose 테스트 (wordpress)  (0) 2022.03.10
docker - httpd image 테스트  (0) 2022.03.05
docker 설치 및 hello world (ubuntu 20.04)  (0) 2022.03.05
docker 공부  (0) 2022.03.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함