本地构建

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

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

发布到docker hub

需要先登录你的dockerhub账户

1
sudo docker login

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

然后给本地的镜像打个tag

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

然后再执行push

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

将本地已有镜像导出为tar

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

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

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

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

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

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