1 提高镜像下载速度
针对一些比较知名、基础的组件镜像,例如MySQL、Redis、Java、jenkins之类的,可以通过配置镜像加速解决。
1.1 Ubuntu配置镜像加速
# 创建目录
mkdir -p /etc/docker
# 录入内容
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker
1.2 阿里云镜像加速
阿里云的镜像加速确实有效果,直接看官方指南:
2 拉取Dockerhub上的镜像
不过如果碰到稍微小众一点的镜像,想部署来体验一下,但是服务器上又访问不通Dockerhub(亦或是纯内网环境下,哪哪都不通),那就只能通过先在有网络的环境拉取镜像,然后保存、上传到服务器再导入。
2.1 安装Dokcer Desktop
曾经在Windows上使用docker,也是可以通过命令行操作安装的,现在也是被逼着必须用他的桌面版软件Dokcer Desktop,官网上命令行相关指南完全找不到了。
桌面版下载安装还是直接 查看官方指南
Dokcer Desktop有一个很讨厌的地方,就是它会创建一个Linux的虚拟机Vmmemwsl进程,占用内存很高,用完它也不会自动关。
#关停linux虚拟机内存管理软件
wsl --shutdown 2.2 下载镜像
安装完成Dokcer Desktop,启动之后就可以不用管了,环境下Docker命令可用,可以使用熟悉的命令行去拉取镜像,或者软件界面下载一样的。
2.3 保存镜像
保存镜像这个命令在windows环境下和linux环境下通用
#保存镜像到当前目录,
#docker save -o 文件名 镜像
docker save -o google_cadvisor.tar google/cadvisor2.4 导入镜像
#从文件加载镜像
docker load -i google_cadvisor.tar
3 服务器上直接拉取外网镜像
参见下一篇,Mihomo+MetaCubaXB实现Linux上科学上网
评论区