上一章我们讲解如何安装docker,下面讲解关于docker镜像的常用命令
菜单
1、ls–查看docker的镜像列表
[root@docker ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f8f4ffc8092c 11 days ago 133MB
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
00e2ad8dce64 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp web
2、history–显示镜像历史。【即dockerfile】
shell>docker history nginx:latest
docker history nginx:latest
3、inspect–显示一个/多个镜像详细信息
shell>docker ps
shell>docker inspect #容器ID#
可以查看该容器的变量、volume等
4、pull(拉取镜像)/push(上传镜像)
shell>docker pull nginx:1.17
5、rm(移除或多个镜像仓库)
shell>docker image rm nginx:1.17
6、prune移除没有标记或没有被任何容器引用的镜像
----清楚没有标记的镜像
shell>docker image prune
-----删除没有使用的镜像
shell>docker image prune -a
7、tag 创建一个引用源镜像标记目标镜像
[root@master ~]# docker tag nginx:1.17 ngins:vfox
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ngins vfox 9beeba249f3e 24 months ago 127MB
nginx 1.17 9beeba249f3e 24 months ago 127MB
docker tag 后原来的镜像会保留,需要docker image rm #镜像#
8、export导出容器到文件系统(备份)
shell>docker container export #容器id# > nginx.tar
[root@docker ~]# docker container export 99edba2d8b12 > ngnix.tar
[root@docker ~]# ll
total 132596
-rw-------. 1 root root 1548 Aug 7 18:27 anaconda-ks.cfg
-rw-r--r-- 1 root root 135771136 Oct 10 14:19 ngnix.tar
9、inport导入归档文件到镜像(容器备份>>镜像)
[root@docker ~]# docker import ngnix.tar nginx:v2
sha256:b10a0ffd0671c53299f07f968562553c09bdc9b768edc8620cc0963217d4821f
10、save保存一个或多个镜像到一个tar归档文件
[root@docker ~]# docker save nginx:latest -o nginx_new.tar
11、load–加载镜像来自tar归档或标准输入
[root@docker ~]# docker load -i nginx_new.tar
Loaded image: nginx:latest
以上是docker镜像的常用命令,下面开始讲解一下关于docker的联合文件系统和写时复制