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

 更新时间:2022年01月20日 14:20:13   作者:小王格子  
本文主要介绍了Docker镜像发布到Docker Hub的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在使用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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jenkins+gitlab+nginx部署前端应用实现

    jenkins+gitlab+nginx部署前端应用实现

    在日常开发中,往往可能同时多个项目并行进行开发,本文介绍了jenkins+gitlab+nginx部署前端应用实现,感兴趣的可以了解一下
    2021-05-05
  • docker rm -f 容器id 无效的问题解决

    docker rm -f 容器id 无效的问题解决

    当遇到“Error response from daemon: cannot stop container: d208b8055fd0: permission denied”错误,表示缺乏停止Docker容器的权限,本文就来介绍一下如何解决,感兴趣的可以了解一下
    2024-09-09
  • Docker如何实现离线安装

    Docker如何实现离线安装

    文章介绍了如何在离线环境中安装Docker,并将其注册为系统服务,主要内容包括下载Docker二进制文件、上传到服务器、解压安装包、配置系统服务以及验证安装是否成功
    2024-11-11
  • Docker+selenium实现自动化健康报备的方法

    Docker+selenium实现自动化健康报备的方法

    这篇文章主要介绍了Docker+selenium实现自动化健康报备的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 最详细的docker中安装并配置redis(图文详解)

    最详细的docker中安装并配置redis(图文详解)

    这篇文章主要介绍了最详细的docker中安装并配置redis(图文详解),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 六种Docker目录挂载类型及注意事项总结

    六种Docker目录挂载类型及注意事项总结

    这篇文章主要介绍了六种Docker目录挂载方式,包括数据卷挂载、绑定挂载、临时文件系统挂载、命名卷挂载、匿名卷挂载和卷驱动挂载,并详细说明了每种挂载方式的定义、举例和注意事项,需要的朋友可以参考下
    2025-03-03
  • docker容器动态添加端口号的方法

    docker容器动态添加端口号的方法

    这篇文章主要介绍了docker容器动态添加端口号的方法,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 解决docker报错Encountered errors while bringing up the project实测有效

    解决docker报错Encountered errors while bringing&n

    这篇文章主要介绍了解决docker报错Encountered errors while bringing up the project实测有效!具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Docker微服务的ETCD集群搭建教程详解

    Docker微服务的ETCD集群搭建教程详解

    这篇文章主要为大家介绍了关于Docker微服务的ETCD集群搭建教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • OpenWRT如何解决Docker空间不足的问题

    OpenWRT如何解决Docker空间不足的问题

    由于OpenWRT成品机的磁盘未完全分配,导致Docker空间不足,通过OpenWRT系统的磁盘管理创建新的ext4分区,并将Docker运行路径修改至该分区,可以有效解决空间问题,具体步骤包括在OpenWRT创建分区,终端操作创建文件夹,修改Docker的daemon.json文件及Docker根目录配置
    2024-10-10

最新评论