티스토리 뷰
간단하게 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 |