Docker镜像发布到Docker Hub的实现方法

目录
  • 一、Docker 官网注册一个账号,新建仓库
  • 二、制作镜像,保存修改后的容器镜像为例
  • 三、镜像上传
  • 四、镜像下载

在使用docker过程中,往往会用到镜像仓库,方便管理的同时也方便在其他环境下快速下载镜像,本文讲解如何将镜像传入docker官方仓库。操作系统以CentOS 8 为例讲解如何将自己的镜像上传到docker hub。

一、Docker 官网注册一个账号,新建仓库

二、制作镜像,保存修改后的容器镜像为例

# 本次不以docker build 为例
# docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                                             COMMAND               CREATED        STATUS            PORTS                     NAMES
236cd97f7854  docker.io/oddrationale/docker-shadowsocks:latest  -s 0.0.0.0 -p 123...  4 seconds ago  Up 3 seconds ago  0.0.0.0:12345->12345/tcp  unruffled_hamilton

# 拷贝宿主的文件进容器/tmp目录
# docker cp /data/shadowsock/config.json 236cd97f7854:/tmp
# docker commit 236cd97f7854 shadowsock-feb
# docker images
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY                                 TAG     IMAGE ID      CREATED       SIZE
localhost/shadowsock-feb                   latest  55c10922d371  18 hours ago  438 MB
docker.io/oddrationale/docker-shadowsocks  latest  4cbc49994ade  3 years ago   438 MB

三、镜像上传

# 重新打标签,镜像重命名使之与Docker Hub账号仓库匹配,格式: 用户名/仓库名
# docker tag 55c10922d371 skypipi/shadowsock
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.

# docker images
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY                                 TAG     IMAGE ID      CREATED       SIZE
localhost/shadowsock-feb                   latest  55c10922d371  18 hours ago  438 MB
localhost/skypipi/shadowsock               latest  55c10922d371  18 hours ago  438 MB
docker.io/oddrationale/docker-shadowsocks  latest  4cbc49994ade  3 years ago   438 MB

# 指定 docker.io 地址,否则就登录到redhat官网了
# docker login docker.io
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Username: skypipi
Password:
Login Succeeded!

# docker push skypipi/shadowsock
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Getting image source signatures
.......
Copying config 55c10922d3 done
Writing manifest to image destination
Storing signatures
 

四、镜像下载

 通过官网下载

通过命令下载

# docker pull skypipi/shadowsock:latest

到此这篇关于Docker镜像发布到Docker Hub的实现方法的文章就介绍到这了,更多相关Docker镜像发布到Docker Hub内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何将本地构建好的docker镜像发布到dockerhub

    今天我们介绍如何将本地docker项目镜像发布到dockerhub上,好了废话不多说,直接进入正题: (1)去注册dockerhub账号: (2)账号注册好之后,我们创建一个仓库,用于存放镜像 (3)到这一步,我们已经可以看到创建成功界面 仓库路径:nbidashboard/nbiplatform (4)查看本地容器信息 sudo docker ps (5)提交容器: sudo docker commit CONTAINER ID nbidashboard/nbiplatform sudo do

  • Docker镜像发布到Docker Hub的实现方法

    目录 一.Docker 官网注册一个账号,新建仓库 二.制作镜像,保存修改后的容器镜像为例 三.镜像上传 四.镜像下载 在使用docker过程中,往往会用到镜像仓库,方便管理的同时也方便在其他环境下快速下载镜像,本文讲解如何将镜像传入docker官方仓库.操作系统以CentOS 8 为例讲解如何将自己的镜像上传到docker hub. 一.Docker 官网注册一个账号,新建仓库 二.制作镜像,保存修改后的容器镜像为例 # 本次不以docker build 为例 # docker ps -a E

  • docker将本地镜像发布到阿里云的实现方法

    目录 创建仓库镜像 命名空间 镜像仓库 将镜像推送到仓库 查看自己的用户名 登录 推送 查询镜像 推送 查看 下载镜像 创建仓库镜像 进入阿里云开发者平台点击,进行登录,这里可以用支付宝等进行快捷登录 点击控制台,进入到控制台页面 鼠标移入菜单 选择容器镜像服务 选择个人实力 并进行创建 命名空间 需要设置密码等 点击命名空间 输入命名空间 镜像仓库 点击镜像仓库 填写相关信息 然后点击下一步 点击本地仓库并创建 就像git新建仓库一样,他会出现推送的信息, 或者点击仓库页面的管理,也会出现类似

  • SpringBoot打包docker镜像发布的详细步骤

    目录 1:首先构建一个SpringBoot项目 2:编写一个controller用于测试 3:本机启动观察是否能够成功访问 4:打包 5:找到生成的jar包位置 6:jar包的启动运行测试 7:编写Dockerfile文件 8:把我们的jar包和Dockerfile文件上传服务器 9:利用上传的文件构建镜像 10:利用镜像运行容器 11:测试访问 1:首先构建一个SpringBoot项目 只需要添加web依赖 2:编写一个controller用于测试 3:本机启动观察是否能够成功访问 4:打包

  • Docker镜像构建之docker commit的使用

    目录 1.创建容器 2.拷贝资源 3.安装资源 4.构建镜像 5.使用构建的镜像创建容器 我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完整的镜像,直接运行即可. Docker 支持自己构建镜像,还支持将自己构建的镜像上传到公共仓库,镜像构建可以通过以下两种方式来实现: docker commit:从容器创建一个新的镜像: docker hu

  • 从docker镜像里提取dockerfile的两种方法

    目录 前言 从镜像中提取dockerfile的两种方法 1.history参数 2.dfimage 补充:如何设置永久的别名 总结 前言 hello,大家好,今天在玩docker的时候发现了很好用的东西,他就是用来提取镜像中的dockerfile的.这个是前者留下来的镜像,但是dockerfile被删除了,现在想知道dockerfile里面是如何写的,然后去查了查就有了新的发现——通过镜像来提取dockerfile,接下来我就把方法分享给大家 从镜像中提取dockerfile的两种方法 1.hi

  • Docker镜像推送(push)到Docker Hub的实现

    镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去.我们之前创建的镜像不符合Docker Hub的tag要求,因为 在Docker Hub注册的用户名是boonyadocker而不是boonya,所以需要docker tag进行修改,最后利用docker push命令推送镜像到公共仓库. Docker hub注册用户 到官网注册账号:https://hub.docker.com/ 在本地Linux登录docker: docker login 输入用户名密

  • Docker 镜像和容器的区别详解

    最近学习Docker,被Docker 的镜像和容器搞的晕头转向,索性上网查找相关资料并整理下彻底的理解这块内容,有需要的小伙伴可以看下,少走点弯路. Docker的镜像和容器的区别 一.Docker镜像 要理解Docker镜像和Docker容器之间的区别,确实不容易. 假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的.这个Docker镜像,是一个只读的镜像,位于第1层,它不能被修改或不能保存状态. 一个Docker镜像可以构建于另一个Docker镜像之上,这种层

  • 简单谈谈Docker镜像的使用方法

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: 从Docker Hub或者其他镜像源安装Docker镜像 从Image file安装Docker镜像 从Docker file制作Docker镜像 查找Docker镜像 安装Docker镜像的第一步,是查找你需要的Docker镜像列表,键入: docker search mysql 如果出现权限问题

  • Spring Boot应用发布到Docker的实现

    Spring官网上有一篇Getting Start,介绍了如何使用Docker发布Spring Boot应用,算是比较详细了,不过有些细节没有提及到,而且官网的入门手册是英文版.这里重新整理记录一下,算是给英文不好的小伙伴一个参考,也给自己留个备忘. 准备 需要的工具以及运行环境: JDK 1.8 or later Maven 3.0 + 你喜欢的IDE或其他文本编辑器 创建工程 首先,你需要创建一个Spring Boot工程,Spring Tool Suite和IntelliJ IDEA都自带

随机推荐