Docker镜像上传到DockerHub和阿里容器仓库
Docker镜像上传到私人仓库
- push到Docker Hub
- 1.注册DockerHub账号
- 2.1 Dockerfile生成镜像
- 3. 运行Dockerfile文件生成镜像
- 4. 登陆DockerHub
- 4. 打标签
- 5. 上传到DockerHub
- push到阿里云镜像库
- 1. 创建阿里云账号
- 2. 登陆阿里云账号
- 3. 给镜像打标签
- 3. 上传到阿里云容器
push到Docker Hub
1.注册DockerHub账号
官方网站:https://www.docker.com/products/docker-hub
2.1 Dockerfile生成镜像
下面我以自己的Dockerfile文件来演示
1.这是我的目录结构
[root@localhost dockerfile]# tree
.
├── apache-tomcat-9.0.52.tar.gz
├── data
│ ├── logs
│ ├── test
│ │ └── index.jsp
│ └── web.xml
├── Dockerfile
├── jdk-8u291-linux-x64.tar.gz
└── readme.txt
2.Dockerfile文件内容
[root@localhost dockerfile]# vim Dockerfile FROM centos
MAINTAINER jing_lron<954213209@qq.com>COPY readme.txt /usrl/local/readme.txtADD jdk-8u291-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.52.tar.gz /usr/local/RUN yum -y install vimENV MYPATH /usr/local
WORKDIR $MYPATHENV JAVA_HOME /usr/local/jdk1.8.0_291
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.52
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.52
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/binEXPOSE 8080CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.52/bin/logs/catalina.out
3. 运行Dockerfile文件生成镜像
[root@localhost dockerfile]# docker build -f Dockerfile(你的dockerfile名) -t diytomcat(要生成镜像的名) . (注意这里有个点)
[root@localhost dockerfile]# docker build -f Dockerfile -t diytomcat .
Sending build context to Docker daemon 156.5MB
Step 1/14 : FROM centos---> 300e315adb2f
Step 2/14 : MAINTAINER jing_lron<123456789@qq.com>---> Using cache---> dcc601d9aeb6
Step 3/14 : COPY readme.txt /usrl/local/readme.txt---> Using cache---> f331491f8768
Step 4/14 : ADD jdk-8u291-linux-x64.tar.gz /usr/local/---> Using cache---> 4b5bb8355692
Step 5/14 : ADD apache-tomcat-9.0.52.tar.gz /usr/local/---> Using cache---> 311e8ce6cb67
Step 6/14 : ENV MYPATH /usr/local---> Using cache---> 08e2305596bc
Step 7/14 : WORKDIR $MYPATH---> Using cache---> b5b9bcd7c69d
Step 8/14 : ENV JAVA_HOME /usr/local/jdk1.8.0_291---> Using cache---> 63751e007651
Step 9/14 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar---> Using cache---> cfdb9461112b
Step 10/14 : ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.52---> Using cache---> 678ce4ff2659
Step 11/14 : ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.52---> Using cache---> bc5c86bef91d
Step 12/14 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin---> Using cache---> 2e60a8dc55d1
Step 13/14 : EXPOSE 8080---> Using cache---> 76aa0fe80490
Step 14/14 : CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.52/bin/logs/catalina.out---> Using cache---> 75d38df6f360
Successfully built 75d38df6f360
Successfully tagged diytomcat:latest
此时镜像文件已经生成
[root@localhost dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest 75d38df6f360 10 hours ago 585MB
4. 登陆DockerHub
[root@localhost dockerfile]# docker login -u <你的账户名>
[root@localhost dockerfile]# docker login -u jing*****
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-storeLogin Succeeded
4. 打标签
为什么要打标签?
因为当许多人都上传同一个名字的镜像时会导致无法分辨那个镜像是谁上传的,所以要在镜像前面打上上传者账号名和在镜像后面加上版本号
这是未打标签的镜像
[root@localhost dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest 75d38df6f360 11 hours ago 585MB
.......
为jingcentos1.0打标签
[root@localhost dockerfile]# docker tag diytomcat:latest jingziyang/diytomcat:v1
打完标签后
[root@localhost dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jingziyang/diytomcat v1 75d38df6f360 11 hours ago 585MB
......
5. 上传到DockerHub
[root@localhost dockerfile]# docker push jingziyang/diytomcat:v1
The push refers to repository [docker.io/jingziyang/jingcentos]
b7ade542ceba: Pushed
34891d097958: Pushed
2da4ae156620: Pushed
2653d992f4ef: Pushed
v1: digest: sha256:d92c37b17ecd0bf29e214c3ff83c83cde9525b74b2d152efacfcb540f3b37798 size: 5850
退出DockerHub账号
[root@localhost dockerfile]# docker logout
Removing login credentials for https://index.docker.io/v1/
push到阿里云镜像库
1. 创建阿里云账号
阿里云官网:https://www.aliyun.com/
1.创建账号进入容器镜像服务
2.咱们一般为个人实例
3.创建命名空间和仓库
2. 登陆阿里云账号
$ docker login --username=jzy_****(你的账号) registry.cn-hangzhou.aliyuncs.com
[root@localhost dockerfile]# docker login --username=jzy_**** registry.cn-hangzhou.aliyuncs.com
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-storeLogin Succeeded
3. 给镜像打标签
1.打标签,未打标签镜像
[root@localhost dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diycentos v1 75d38df6f360 11 hours ago 585MB
.........
将要上传的镜像打标签
[root@localhost dockerfile]# docker tag 75d38df6f360 registry.cn-hangzhou.aliyuncs.com/workspace_001/workspace:v2
..........
打完标签后
[root@localhost dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-hangzhou.aliyuncs.com/workspace_001/workspace v2 75d38df6f360 11 hours ago 585MB
...........
3. 上传到阿里云容器
[root@localhost dockerfile]# docker push registry.cn-hangzhou.aliyuncs.com/workspace_001/workspace:v2
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/workspace_001/workspace]
b7ade542ceba: Pushed
34891d097958: Pushed
2da4ae156620: Pushed
2653d992f4ef: Pushed
v2: digest: sha256:d92c37b17ecd0bf29e214c3ff83c83cde9525b74b2d152efacfcb540f3b37798 size: 1161
Docker镜像上传到DockerHub和阿里容器仓库相关推荐
- Docker 镜像上传到私有云和阿里云的超详细图文步骤
打开阿里云登录账号打开控制台 阿里云-为了无法计算的价值 (aliyun.com) 进入控制台点击折叠框 找到容器服务里面的容器镜像服务 找到实例创建个人实例记住你输入的密码 创建命名空间 创建镜 ...
- 将docker镜像上传到dockerhub
注册dockerhub账号 首先要在 https://registry.hub.docker.com/ 注册dockerhub账号 然后,在命令行输入docker login,输入账号和密码 如果遇到 ...
- docker 镜像上传至hub时报错,提示:denied: requested access to the resource is denied
问题原因 命名问题.docker 镜像上传时要求tag格式为为docker用户名/镜像名 解决方案 docker tag 镜像名 docker用户名/镜像名 注意,这边docker有一个很大很大的坑, ...
- 如何将docker 镜像上传到docker hub仓库
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)
打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...
- docker镜像上传
1.修改Dockerfile 文件 #1.指定基础镜像,并且必须是第一条指令 #FROM alpine:latest FROM alpine:3.10 #2.指明该镜像的作者和其电子邮件 MAINTA ...
- Docker镜像上传至私有仓库
(1)标记此镜像为私有仓库的镜像 docker tag jdk1.8 192.168.184.141:5000/jdk1.8 (2)再次启动私服容器 docker start registry (3) ...
- 如何将CVAT的docker镜像上传到华为云镜像中心SWR
1.打包 查看容器及其镜像 localhost:cvat xubo$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE openvino/cvat_ ...
- docker镜像上传和下载
一 注册docker账号并登录 https://hub.docker.com/ 二 在docker 宿主机上登录 docker login 三 使用docker tag 修改镜像的名字 推送镜像的规范 ...
最新文章
- Python开发游戏的正确姿势,看这篇就够了
- python截取html图片大小,Python打开html文件,截取屏幕截图,裁剪并保存为图像
- java中方法的参数传递
- cpu,内核和逻辑处理器的关系
- linux fedora35设置双系统开机启动顺序
- 基于Delphi的接口编程入门
- 【超100%解法】剑指 Offer 33. 二叉搜索树的后序遍历序列
- oracle没有imp.exe,imp.exe 文件下载
- Java知识系统回顾整理01基础04操作符05赋值操作符
- .NET 3.5 - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
- 如何在Appscale下发布自己的应用(二)
- DEBUG、void、NULL、C库和API、临时匿名变量、main函数
- 关于多文档MFC从xp系统上移植到win7上出现错误的问题解决经验
- 安卓小程序 自定义下拉刷新_支付宝小程序设计设计指南
- openStack常见报错
- JDK源码分析(2)LinkedList
- 转:关于Apache与Nginx的优势比较(经典)
- win10此电脑不见了_微软介绍 Win10 “重置此电脑”失败的解决方法 - 微软
- 1.kafka面试题--ISR相关
- 外部方式启动AndroidStudio模拟器