【CI/CD技术专题】「Docker实战系列」本地进行生成镜像以及标签Tag推送到DockerHub

背景介绍

Docker镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求,因为在Docker Hub注册的用户名是liboware,最后利用docker push命令推送镜像到公共仓库。

前提概要

你需要在Docker hub注册用户:到官网注册账号:hub.docker.com/

例如:注册账号名称:liboware

在本地服务器登录docker:

例如在CentOS7服务器

java 复制代码
[root ~]#  docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.

Username: liboware   ##输入账号
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/reference/commandline/login/#credentials-store
Login Succeeded

查看镜像

csharp 复制代码
[]
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nacos               v1         9e5f6711d527        3 days ago          178MB
mysql               v1                  9e5f6711d527        3 days ago          178MB

docker tag建立镜像

csharp 复制代码
[]

docker images 查看镜像

csharp 复制代码
[]
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nacos               v1         9e5f6711d527        3 days ago          178MB
nginx               v1                  9e5f6711d527        3 days ago          178MB
liboware/mysql     v1                  9e5f6711d527        3 days ago          178MB
[]

docker hub推送镜像

docker push 注册docker用户名/REPOSITORY:TAG

yaml 复制代码
[root@localhost ~]
The push refers to repository [docker.io/llxxyy/nginx-io]
833a0f6a6ff9: Pushed
10bfe402500e: Pushed
d43641d7d594: Mounted from library/nginx
c2adabaecedb: Mounted from library/nginx
v1: digest: sha256:67dcdae5578c0374019cc899731543cfd7c48fe5780e84233a258f2bf7d2ceda size: 1155
[root@localhost ~]

注:推送Docker Hub速度很慢,耐心等待,很有可能失败,失败会尝试多次重传,之后断开推送(但已推送上去的会保留,保留时间不知道是多久)。

hub docker效果

Docker 使用发布的镜像

arduino 复制代码
docker@default:~$ docker search liboware/nacos
NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
liboware/nacos   In this  image server you can use ma...   0

在pull下来

makefile 复制代码
[root@localhost ~]
v1: Pulling from liboware/nacos
Digest: sha256:67dcdae5578c0374019cc899731543cfd7c48fe5780e84233a258f2bf7d2ceda
Status: Downloaded newer image for liboware/nacos:v1
docker.io/liboware/nacos:v2

确认pull成功

bash 复制代码
[root@localhost ~]
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               stable-perl         9e5f6711d527        3 days ago          178MB
nginx               v1                  9e5f6711d527        3 days ago          178MB
libo/nacos     v1                  9e5f6711d527        3 days ago          178MB

遇到的问题

  1. 执行:docker push nacos:v1【提示denied: requested access to the resource is denied】
  2. 我们可以列出所有镜像:docker images
  3. 建立tag将要发布的镜像改到自己账户名下,我的账户名:liboware
bash 复制代码
docker tag nacos:v2  liboware/nacos:v2
  1. 再次推送:docker push liboware/nacos:v2【成功】

分享资源


获取以上资源请访问开源项目 点击跳转

相关推荐
深色風信子9 小时前
Docker newapi
运维·docker·容器·newapi
就叫飞六吧12 小时前
Docker Hub 上主流的nginx发行
java·nginx·docker
GL_Rain12 小时前
快速搭建Halo博客 + 崩溃秒恢复方案(Docker极简部署)
运维·docker·容器
无巧不成书021814 小时前
2026最新Next-AI-Draw-io全攻略:AI驱动专业图表生成,Docker/Node.js本地部署零踩坑指南
人工智能·docker·node.js·next-ai-draw-io
jingyu飞鸟15 小时前
Linux系统发送邮件,解决信誉等级低问题 docker compose修改启动一键使用
linux·运维·docker
杨浦老苏16 小时前
数据库备份管理工具DBackup
数据库·docker·备份·群晖
郝开18 小时前
Docker Compose 本地环境搭建:redis
redis·docker·容器
爱莉希雅&&&19 小时前
Ansible+Docker案例(含ansible配置安装docker)
linux·运维·mysql·nginx·docker·容器·ansible
skywalk816320 小时前
为aicomm项目添加CI/CD 配置 让github帮我们自动测试
ci/cd·github
郝开21 小时前
Docker Compose 本地环境搭建:独立 Compose + 共享网络 + .env 统一管理(架构设计篇)
网络·docker·容器