風雲論壇电脑网络 → 浏览:帖子主题
* 帖子主题:Docker 镜像加速方法
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1486
发帖:67
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/24 16:16:30
[ 第 1 楼 ] 回复
最简单的方法,例如:
docker pull docker.aspx.us.kg/library/alpine
docker pull docker.aspx.us.kg/opensuse/leap
下载完成后可以使用 docker tag 重命名镜像。
2024/6/7 22:33:38 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1486
发帖:67
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/24 16:16:30
[ 第 2 楼 ] 回复
如果能找到以前拉取的镜像,也可以保存出来然后再导进去:

将镜像导出到本地文件
docker save -o image_name.tar image_name

将本地镜像文件导入镜像库:
docker load -i image_name.tar
2024/6/8 16:40:42 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:274
发帖:1
来自:保密
注册:2022/3/30 11:42:27
造访:2024/7/24 19:15:47
[ 第 3 楼 ] 回复
# 查看本地镜像
docker images
或者:docker image ls
可以带上筛选的 grep:docker images | grep alpine

# 给镜像打标签
docker tag imageId imageName

# 将容器导出为镜像
docker commit containerId new_image:tag
# 直接将容器导出为本地文件
docker export > new_image.tar contaninerId
或者:docker export -o new_image.tar containerId
或者:docker export container_name -o container_name.tar
# 用镜像创建一个容器
docker run -d --name containerName -v /root/wwwroot:/mnt/www --restart=always --net host new_image:tag init

# import 用来导入当前运行中的容器到其他地方,就是将现有的容器先 export 出来,然后就能在其他机器上 import
docker import image_name.tar image_name
# 将本地文件导入镜像库
docker load -i image_name.tar
docker tag containerId image_name:1.2403.28
# 将镜像导出为本地文件
docker save -o image_name.tar image_name

# 拉取指定 tag 的 alpine
docker pull alpine:3.13.5
# 通过镜像地址的完成结构拉取
docker pull docker.io/library/alpine:3.13

# 删除镜像
docker rmi imageId
2024/6/8 19:40:03 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1486
发帖:67
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/24 16:16:30
[ 第 4 楼 ] 回复
可以使用 Cloudflare 的 Service Worker 创建一个代理镜像,附源码:DockerMirror.txt(4.47Kb)
注意代码第四行,需要改成自己的域名。
2024/6/14 8:01:11 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容