侧边栏壁纸
博主头像
ZDREAM

一万年太久,只争朝夕

  • 累计撰写 35 篇文章
  • 累计创建 2 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker镜像拉取那些事

Thassarian
2023-11-28 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

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 阿里云镜像加速

阿里云的镜像加速确实有效果,直接看官方指南:

配置镜像加速器_容器镜像服务(ACR)-阿里云帮助中心

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/cadvisor

2.4 导入镜像

 #从文件加载镜像
 docker load -i google_cadvisor.tar
 

3 服务器上直接拉取外网镜像

参见下一篇,Mihomo+MetaCubaXB实现Linux上科学上网

0

评论区