Bootcamp/Docker

[Docker] Image 생성

K_Hyul 2024. 1. 31. 09:40
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