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镜像了。

 

 

 

— 要养成终身学习的习惯 —

posted @ 2024-05-06 16:29  HOUHUILIN  阅读(9)  评论(0编辑  收藏  举报