728x90
# 도커 이미지 만들기 1
docker run -it --name commit_test ubuntu:14.04
# 이름이 commit_test
# 들어가서
cd ~
echo test_first > first
exit
# image commit
docker commit -a 'encore' -m 'first commit' commit_test myimage:0.1
# 'encore' : 누가 만들었는지 'first commit' : 왜 만들었는지
# 'myimage' : 이미지 이름
이미지가 생성된걸 볼거면
# docker imge 확인
docker images
# 새로운 컨테이너로 들어가기
docker run -it --name commit_test2 myimage:0.1
cd ~
# first가 있는지 확인
ls -al
# second 만들어주기
echo test_second > second
# myimage버전 0.2 만들기
docker commit -a 'encore' -m 'second image' commit_test2 myimage:0.2
ubuntu@git:~$ docker history myimage:0.2
IMAGE CREATED CREATED BY
SIZE COMMENT
c9c2ee880df2 6 minutes ago /bin/bash
90B second image
f08dac8d851f 14 minutes ago /bin/bash
45B first commit
13b66b487594 2 years ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 2 years ago /bin/sh -c mkdir -p /run/systemd && echo 'do… 7B
<missing> 2 years ago /bin/sh -c [ -z "$(apt-get indextargets)" ] 0B
<missing> 2 years ago /bin/sh -c set -xe && echo '#!/bin/sh' > /… 195kB
<missing> 2 years ago /bin/sh -c #(nop) ADD file:276b5d943a4d284f8… 196MB
ubuntu@git:~$ docker rmi myimage:0.1
Error response from daemon: conflict: unable to remove repository reference "myimage:0.1" (must force) - container 377c4753d751 is using its referenced image f08dac8d851f
# 컨테이너가 있어서 삭제를 못한다.
docker rm $(docker ps -a -q)
docker rmi myimage:0.1
# 이미지 강제 삭제
docker rmi -f myimage:0.1
728x90
'Bootcamp > Docker' 카테고리의 다른 글
[Docker] Dockerfile 다루기 & docker-compose (0) | 2024.01.31 |
---|---|
[Docker] 이미지 생성 후 저장까지 (1) | 2024.01.31 |
[Airflow] with docker (0) | 2024.01.30 |
[Docker] Docker image (0) | 2024.01.30 |
[Docker] net-tools (0) | 2024.01.30 |