風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1504
发帖:67 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/9/2 0:44:13
[ 第 1 楼 ]
回复
最简单的方法,例如:
docker pull docker.aspx.us.kg/library/alpine
docker pull docker.aspx.us.kg/opensuse/leap
下载完成后可以使用 docker tag 重命名镜像。
![](res/bbs/icon/posttime.gif)
2024/6/7 22:33:38
![](res/bbs/icon/ip.gif)
IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1504
发帖:67 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/9/2 0:44:13
[ 第 2 楼 ]
回复
如果能找到以前拉取的镜像,也可以保存出来然后再导进去:
将镜像导出到本地文件
docker save -o image_name.tar image_name
将本地镜像文件导入镜像库:
docker load -i image_name.tar
![](res/bbs/icon/posttime.gif)
2024/6/8 16:40:42
![](res/bbs/icon/ip.gif)
IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:286
发帖:2 篇
来自:保密
注册:2022/3/30 11:42:27
造访:2024/9/7 21:10:29
[ 第 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
![](res/bbs/icon/posttime.gif)
2024/6/8 19:40:03
![](res/bbs/icon/ip.gif)
IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1504
发帖:67 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/9/2 0:44:13
[ 第 4 楼 ]
回复
可以使用 Cloudflare 的 Service Worker 创建一个代理镜像,附源码:
DockerMirror.txt(4.47Kb)
注意代码第四行,需要改成自己的域名。
![](res/bbs/icon/posttime.gif)
2024/6/14 8:01:11
![](res/bbs/icon/ip.gif)
IP:已设置保密