依据容器创建本地镜像

1

2

3

4

5

6

7

8

9

10

11

12

13

1

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中。

目录

根据镜像启动容器:docker run

根据启动的容器创建新的镜像:docker commit

将由容器生成的镜像push到镜像仓库docker  hub

[root@docker-test1 ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

[root@docker-test1 ~]# docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

打算删除掉docker的nginx镜像, 但是发现这个镜像就是删除不了,加了-f强制删除也不行,一直报Error: No such image的错误,

最后终于找到了办法直接删除文件!

 

[root@docker-test1 ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

nginx               latest              62f816a209e6        7 days ago          109MB

 

[root@docker-test1 ~]# docker rmi nginx

Error: No such image: nginx

 

[root@docker-test1 ~]# docker rmi 62f816a209e6

Error: No such image: 62f816a209e6

 

[root@docker-test1 ~]# docker rmi 62f816a209e6 -f

Error: No such image: 62f816a209e6

 

如上,怎么都删除不掉nginx镜像!!!!!

 

处理办法:

[root@docker-test1 ~]# systemctl stop docker

[root@docker-test1 ~]# rm -rf /var/lib/docker

rm: cannot remove ‘/var/lib/docker/containers’: Device or resource busy

 

删除不了的原因是: 在建立容器的时候做了相应目录的挂载,没有卸载,所以Device or resource busy

 

解决办法: 查找挂载的目录并卸载

[root@docker-test1 ~]# cat /proc/mounts | grep "docker"

/dev/mapper/centos-root /var/lib/docker/containers xfs rw,relatime,attr2,inode64,noquota 0 0

proc /run/docker/netns/default proc rw,nosuid,nodev,noexec,relatime 0 0

proc /run/docker/netns/a0626c54fd03 proc rw,nosuid,nodev,noexec,relatime 0 0

proc /run/docker/netns/b18072de4224 proc rw,nosuid,nodev,noexec,relatime 0 0

proc /run/docker/netns/b5298f643455 proc rw,nosuid,nodev,noexec,relatime 0 0

proc /run/docker/netns/9f5e97637c98 proc rw,nosuid,nodev,noexec,relatime 0 0

 

[root@docker-test1 ~]# umount /var/lib/docker/containers

[root@docker-test1 ~]# rm -rf /var/lib/docker

 

[root@docker-test1 ~]# systemctl start docker

 

再次查看就没有这个镜像了

[root@docker-test1 ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维老纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值