目录
1 docker镜像
1.1 镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,强烈建议安装Docker 之后配置国内镜像加速。
Docker中国官方镜像加速:https://registry.docker-cn.com
(1)编辑配置文件/etc/docker/daemon.json,这里使用的是阿里云镜像加速,该文件默认没有需创建。
【注意:"registry-mirrors": ["https://0coisidb.mirror.aliyuncs.com"],双引号不能丢否则造成docker起不来】
[root@node1 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://0coisidb.mirror.aliyuncs.com"]
}
[root@node1 ~]#
【daemon.json是一个json的文件,对格式的要求比较高,所以对于括号以及标点符号都必须正确】
(2)重启docker
systemctl daemon-reload
systemctl restart docker
(3)添加内核参数(/etc/sysctl.conf )
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
(4)sysctl -p(重新加载)
(5) 完成
1.2 镜像的(删除、备份与还原)
(1)查看镜像
docker images 【只显示顶层镜像】
docker images -a 【显示所有镜像,包括中间层镜像在内的所有镜像】
(2)删除镜像
docker image rm -f hello-world:latest
docker rmi -f hello-world:latest (简写)
(3)导出镜像(备份)
docker save nginx > /qq/docker-nginx.tar.gz
docker save aeea3708743f > /qq/tomcat-v2.tar.gz
- nginx: 要导出的docker镜像的名称
- aeea3708743f 镜像的ID,也可以使用镜像的ID进行导出
- /qq/docker-nginx: 导出镜像的存放位置及自定义名称
注意:导出镜像时,该镜像不要有容器使用着,否则导出成功后无法在另外设备上导入成功,报错如下】
(4)导入镜像(还原)
docker image load -i docker-nginx.tar.gz (常用)或
docker image load /qq/docker-nginx.tar.gz
docker load /qq/docker-nginx.tar.gz
-i:从tar归档文件读取镜像
注意镜像文件必须是tar.gz类型的文件
docker-nginx:要导入的镜像位置
/qq/docker-nginx:要导入的镜像位置
(5)虚悬镜像(悬空镜像)
- 含义:指无镜像名和标签的镜像
- 查看
- 清理:docker image prune
(6)中间层镜像
- 含义
为了加速镜像构建、重复利用资源,Docker会利用中间层镜像。与之前的虚悬镜像不同,这些无标签的镜像很多都是中间层镜像,是其它镜像所依赖的镜像。这些镜像是别的镜像的依赖,因此并不会因为它们被列出来而多存了一份,无论如何你也会需要它们。
- 查看
docker image ls -a
- 完成