🏆【CI/CD技术专题】「Docker实战系列」(1)本地进行生成镜像以及标签Tag推送到DockerHub
2021-12-20 19:46
603 查看
背景介绍
Docker镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求,因为在Docker Hub注册的用户名是liboware,最后利用docker push命令推送镜像到公共仓库。
前提概要
你需要在Docker hub注册用户:到官网注册账号:https://hub.docker.com/
例如:注册账号名称:liboware
在本地服务器登录docker:
例如在CentOS7服务器
[root@localhost ~]# 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
查看镜像
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nacos v1 9e5f6711d527 3 days ago 178MB mysql v1 9e5f6711d527 3 days ago 178MB
docker tag建立镜像
[root@localhost ~]# docker tag nacos:v1 liboware/nacos:v1
docker images 查看镜像
[root@localhost ~]# docker images 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 [root@localhost ~]#
docker hub推送镜像
docker push 注册docker用户名/REPOSITORY:TAG
[root@localhost ~]# docker push liboware/nacos:v1 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 使用发布的镜像
docker@default:~$ docker search liboware/nacos NAME DESCRIPTION STARS OFFICIAL AUTOMATED liboware/nacos In this image server you can use ma... 0
在pull下来
[root@localhost ~]# docker pull liboware/nacos:v1 v1: Pulling from liboware/nacos Digest: sha256:67dcdae5578c0374019cc899731543cfd7c48fe5780e84233a258f2bf7d2ceda Status: Downloaded newer image for liboware/nacos:v1 docker.io/liboware/nacos:v2
确认pull成功
[root@localhost ~]# docker images 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
遇到的问题
执行:docker push nacos:v1【提示denied: requested access to the resource is denied】
我们可以列出所有镜像:docker images
建立tag将要发布的镜像改到自己账户名下,我的账户名:liboware
docker tag nacos:v2 liboware/nacos:v2
- 再次推送:docker push liboware/nacos:v2【成功】
相关文章推荐
- 🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(5)总结归纳Jenkins的安装使用和配置流程介绍
- 🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(4)jenkins+pipeline构建自动化部署
- Docker系列~将镜像推送到DockerHub(七)
- docker基础:私库系列:再探Harbor:(8)对镜像tag进行操作(for zz)
- Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD
- 实战Spring Boot 2.0系列(一) - 使用Gradle构建Docker镜像
- 【Docker技术入门与实战】存出和载入镜像
- WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现
- docker 启动 mysql ; nginx;php 镜像 以及链接实战
- 容器技术Docker云计算实战 镜像操作大总结
- springboot 利用 docker-maven插件生成docker镜像并推送到镜像仓库
- docker 保存本地容器 推送镜像
- Docker本地镜像推送阿里云教程
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」Broker配置介绍及发送流程、异常(XX Busy)问题分析
- 云原生系列技术(二):Docker 镜像详解
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- .Net Core自动化部署系列(三):使用GitLab CI/CD 自动部署Api到Docker
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD
- [.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现...