距离上次更新本文已经过去了 339 天,文章部分内容可能已经过时,请注意甄别。

本地构建

制作镜像,最后一个.指定的是当前路径,可以切换为其他路径

plaintext
1
sudo docker build -t 镜像名:tag .

发布到docker hub

需要先登录你的dockerhub账户

plaintext
1
sudo docker login

输入docker hub的账户和密码(不需要token)

然后给本地的镜像打个tag

plaintext
1
2
sudo docker tag e2bdy:0.1.0 musnows/e2bdy:0.1.0
sudo docker tag 本地镜像名:版本 用户名/镜像名:版本

然后再执行push

plaintext
1
2
sudo docker push musnows/e2bdy:0.1.0
sudo docker push 用户名/镜像名:版本

将本地已有镜像导出为tar

https://zhuanlan.zhihu.com/p/680265442

用下面的命令将本地已有的镜像导出为tar包,可以在其他设备上导入。

plaintext
1
2
docker save [image]:[tag] -o [image]:[tag].tar
docker save [image]:[tag] gzip -o [image]:[tag].tar.gz

导入的命令如下,如果是gzip的压缩包则还需要先解压再load加载。

plaintext
1
2
3
4
5
## 加载镜像文件
docker load -i [images.tar]

## 解压并加载镜像
gunzip -c 文件名.tar.gz | docker load