docker - [12] 镜像发布到DockerHub、阿里云
题记部分
一、镜像发布到 DockerHub
1.地址:https://hub.docker.com/ 注册自己的账号
2.确定这个账号可以登录
3.在服务器上提交镜像
4.登录之后提交镜像即可。
[root@ctos79-01 ~]# docker login -u harley
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/regerence/commandline/login/#credentials-store
Login Succeeded
5.提交镜像
# push镜像到服务器
[root@ctos79-01 ~]# docker push diytomcat
6. 修改镜像名并提交镜像
[root@ctos79-01 ~]# docker tag <imageID> harley/tomcat:1.0
[root@ctos79-01 ~]# docker push halrey/tomcat:1.0
二、镜像发布到阿里云
阿里云容器镜像的相关操作参考官方文档即可!
1.登录阿里云:https://www.aliyun.com/
2.找到容器镜像服务
3.创建命名空间
4.创建容器镜像仓库
5.登录账号
6.根据阿里云容器镜像服务中的提示,进行配置与提交
7.在阿里云容器镜像服务中查看镜像
三、docker save & docker load
Docker save和docker load是用于处理Docker镜像的两个重要命令。
docker save -o xxx.tar image
docker load -i xxx.tar
3.1、docker save的用法实例
将单个镜像保存到本地文件系统中:
假设我们有一个名为my_image的Docker镜像,我们想要将其保存到名为my_image.tar的文件中。可以使用以下命令:
docker save -o my_image.tar my_image
这将在当前目录下创建一个名为my_image.tar的文件,其中包含了my_image镜像的所有内容。
将多个镜像保存到同一个tar文件中:
假设我们想要将image1、image2和image3这三个镜像保存到名为my_images.tar的文件中。可以使用以下命令:
docker save -o my_images.tar image1 image2 image3
使用-o选项可以指定输出文件的名称。
3.2、docker load的用法实例
从tar文件中导入单个镜像:
假设我们有一个名为my_image.tar的tar文件,其中包含了一个Docker镜像。
我们可以使用以下命令将其导入到Docker中:
docker load -i my_image.tar
使用-i选项可以指定输入文件的名称。
通过docker load导入的tar文件将还原为原始的镜像,并将其添加到本地Docker镜像存储中。
从tar文件中导入多个镜像:
假设我们有一个名为my_images.tar的tar文件,其中包含了多个Docker镜像。
我们可以使用与导入单个镜像相同的命令来导入它们:
docker load -i my_images.tar
Docker将自动解析tar文件并导入其中的所有镜像。
3.3、示例
场景:将镜像从一台服务器传输到另一台服务器
假设我们有两台服务器A和B,我们想要将A上的my_image镜像传输到B上。可以按照以下步骤操作:
在服务器A上,使用docker save命令将镜像保存到tar文件中:
docker save -o my_image.tar my_image
将生成的my_image.tar文件从服务器A复制到服务器B。可以使用scp命令或其他文件传输工具来完成此操作。
在服务器B上,使用docker load命令从tar文件中导入镜像:
docker load -i my_image.tar
现在,服务器B上的Docker就可以使用my_image镜像了。
— 要养成终身学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南