题记部分

一、镜像发布到 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镜像了。

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

docker - [12] 镜像发布到DockerHub、阿里云的更多相关文章

  1. Docker 本地镜像推送到阿里云(五)

    最近在学习Docker,从安装Docker开始,到自定义制作镜像mycentos,但是怎么把它推送到阿里云,一直是困扰我的问题.后面有时间了解了一下,根据本地镜像推动到阿里云其实并没有我们想象中那么难 ...

  2. Docker本地镜像上传到阿里云仓库

    登录阿里云 在容器镜像服务中先创建命名空间 随后创建镜像仓库 我使用的代码源是本地仓库 创建后点击仓库的管理 就可以看到阿里云提供的操作指南 (下面的操作每个人都不同,详情查看阿里云的操作指南) 输入 ...

  3. docker将镜像推送到阿里云

    1.背景 在实际生产中我们会经常把镜像推送到云端仓库......... 下面看具体操作 第一步:登录阿里云创建仓库 第二步:在docker上登录阿里云仓库 第三步:推送镜像到阿里云 第四步:在公网上查 ...

  4. docker的本地仓库换成阿里云的镜像仓库

    1,阿里云上注册账号,我的已经注册好了,仓库名称:registry.cn-hangzhou.aliyuncs.com/woccb2/chen 2,本地安装docker: yum -y install ...

  5. Docker安装常见的应用与将本地镜像推送到阿里云

    一.Docker安装常用的应用 1,docker安装mysql #拉取镜像mysql5.7 docker pull mysql:5.7 #启动容器(绑定对应的配置文件和日志,默认密码为123456) ...

  6. 『现学现忘』Docker基础 — 41、将本地镜像推送到阿里云

    目录 1.准备工作 2.阿里云容器镜像仓库的使用 (1)创建命名空间 (2)创建容器镜像 (3)查看阿里云镜像仓库的信息 3.将本地Docker镜像推送到阿里云 (1)登陆阿里云 (2)给镜像生成版本 ...

  7. 经GitHub将kubernetes镜像推送到阿里云

    背景 在安装kubernetes时会出现无法访问镜像站的情况,通过GitHub将kubernetes镜像推送到阿里云之后,即可使用阿里云地址引用所需镜像,现已同步镜像5000+,当前还在陆续同步.仓库 ...

  8. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站

    如何在IIS上发布网站   本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...

  9. Docker本地镜像发布到阿里云和从阿里云拉取镜像

    登录阿里云官网,找到容器镜像服务 进入镜像仓库,创建仓库 输入信息 选择本地仓库 这里我要将这个镜像提交到仓库 回到仓库列表,点击管理 docker login --username=cn丶moti ...

  10. docker镜像上传到阿里云

    目前上传本地镜像到网上有多种途径,一个是上传到hub上,一个是阿里云镜像仓库,还要其他服务器. 上传到hub上实在是太慢了,我的服务器用的是阿里云,所以选择上传到阿里云镜像仓库中. 前提条件:linu ...

随机推荐

  1. [OS] 计算机资源虚拟化技术

    1 定义:计算机资源虚拟化 服务器虚拟化主要通过软件技术将物理服务器的硬件资源抽象化,创建多个独立的虚拟服务器环境. 2 虚拟化技术方向 以下是一些常见的服务器虚拟化方式和工具: 基于hypervis ...

  2. Flutter List映射获取索引

    List映射获取索引 通常用List映射时只能获取到element而不能获取到索引,比如 return data.map((e) => Media.fromJson(e as Map<St ...

  3. 准备好"干翻世界"之前,不妨先听听我们的意见

    期待大家的到来哦~    

  4. 【Linux】Deepin安装Anaconda后手动配置环境变量

    配置环境变量 如果安装完毕后,重新打开终端,输入conda表示没找到这个命令 说明没有配置环境变量 那么我们首先第一件事,就是找到我们的conda安装到哪里了 例如我的是安装到主目录的(默认在这的,安 ...

  5. Not all slots covered! Only 5461 slots are available. Set checkSlotsCoverage = false to avoid this check

    Not all slots covered! Only 5461 slots are available. Set checkSlotsCoverage = false to avoid this c ...

  6. 使用Apache commons-pool2实现高效的FTPClient连接池的方法

    一. 连接池概述​ 频繁的建立和关闭连接,会极大的降低系统的性能,而连接池会在初始化的时候会创建一定数量的连接,每次访问只需从连接池里获取连接,使用完毕后再放回连接池,并不是直接关闭连接,这样可以保证 ...

  7. macOS 中有什么好用的虚拟机软件?

    macOS 中有什么好用的虚拟机软件? https://www.zhihu.com/question/66366176/answer/268256386 问题:1.macOS是否有专门的虚拟机软件?或 ...

  8. 深入解析 Spring AI 系列:项目结构一览

    从今天起,我们将以 Spring AI 为主线,开始更新一系列的文章.这些文章将围绕 Spring AI 项目展开,结合我的理解,深入讲解其相关的知识点.技术原理.以及在实际开发过程中涉及到的部分代码 ...

  9. 深度剖析 GROUP BY 和 HAVING 子句:优化 SQL 查询的利器

    title: 深度剖析 GROUP BY 和 HAVING 子句:优化 SQL 查询的利器 date: 2025/1/14 updated: 2025/1/14 author: cmdragon ex ...

  10. Kubernetes Pod状态和生命周期管理

    ​Pod​​​是​​kubernetes​​​中你可以创建和部署的最小也是最简的单位.​​Pod​​代表着集群中运行的进程. ​​Pod​​​中封装着应用的容器(有的情况下是好几个容器),存储.独立的 ...