Docker中上传镜像到docker hub中
原文参考:https://blog.csdn.net/sk_grace/article/details/81220675
申请Docker hub账号
首先在https://hub.docker.com/官网申请一个docker hub 帐号,该账号是免费申请的。
但是在中国大陆访问dockerhub官方网站的时候,sign up注册按钮是灰色的,不能点击进行注册。以下提供一种解决方案:
在以下链接下载
链接:https://pan.baidu.com/s/1qG0fZTZ2-ntoC1HRhQHpuQ 密码:rzyn
下载谷歌访问助手之后,解压之后使用浏览器打开,根据提示添加即可。
再次访问docker hub网站申请账号,输入用户名,密码,邮箱地址,验证成功后进入邮箱激活即可。
2.创建个人仓库
创建账号成功之后登录docker hub,点击create按钮:create ->create repository ,起一个名字,这里我们最终创建的仓库名称:hello-docker,其中cupidkai是帐号名称,hello-docker是其中一个仓库名,如下图所示:
3、创建镜像
在这里使用Dockerfile的方式建立一个image。它可以在一个镜像的基础上,去构建另一个镜像。首先我们拉取一个centos的镜像。在这里创建一个简单的打印hello world的镜像。
docker pull centos
然后,在本地创建一个Dockerfile文件,让它在这个centos的基础上去输出一个hello-world 。
touch Dockerfile
vi Dockerfile
现在通过docker build生成一个新的镜像,-t可以指定新镜像的名字 . 表示在当前目录下
docker build -t cupid/hello-world .
接下来可以docker images查看本地镜像
最后docker run执行这个镜像,这时候生成一个新容器,我们可以对这个容器进行操作。
docker run cupid/hello-world
4.给镜像打标签
修改标签:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
(注:上面是给镜像修改tag,下面是给镜像打上标签之后才能对镜像进行push)
给镜像打tag 标签:
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>] #tag不指定默认为latest
hub-user是docker hub的账户名
repo-name就是第一步创建时候的仓库名称
给镜像打上标签之后才能push
5、push镜像
登录docker hub账号
使用第一步创建的账号,在本地登录
docker push <hub-user>/<repo-name>:<tag>
Push成功之后,可登录到dockerhub网站,查看一下刚才创建的仓库名称
或者,使用docker search命令查找。
至此镜像就上传到了docker hub中,可以被任何用户进行拉取。
---------------------
作者:sk_Grace
来源:CSDN
原文:https://blog.csdn.net/sk_grace/article/details/81220675
版权声明:本文为博主原创文章,转载请附上博文链接!
Docker中上传镜像到docker hub中的更多相关文章
- IDEA推送docker镜像到私服/利用dockerfile-maven-plugin插件在springboot中上传镜像到远程的docker服务器、远程仓库
利用dockerfile-maven-plugin插件在springboot中上传镜像到远程仓库 这篇文章讲解在开发工具中把打包好的jar编译成docker镜像,上传到远程的docker服务 ...
- Docker 上传镜像
文章首发自个人网站:https://www.exception.site/docker/docker-push-image 本文中,您将学习如何上传 Docker 镜像至 Docker Hub 上. ...
- docker如何push镜像到docker hub个人的仓库
docker如何push镜像到docker hub个人的仓库 step1——找到本地镜像的ID:docker images step2——登陆Hub:docker login --username=u ...
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
<pre name="code" class="cpp">docker:/data# docker ps CONTAINER ID IMAGE CO ...
- 【原】Docker学习_Docker上传镜像至docker hub(4)
构造镜像的两种方式:1.commit 2.Dockerfile Docker提供了一个docker commit命令,可以将容器的存储层保存下来成为镜像.换句话说,就是在原有镜像的基础上,再叠加上容 ...
- docker上传镜像
已经存在镜像 docker tag conductor:ui docker.io/mhcvs2/mhc docker push docker.io/mhcvs2/mhc
- docker推送镜像到docker本地仓库报错:http: server gave HTTP response to HTTPS client
因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误. 解决办法: vim / ...
- win10 idea springboot上传镜像到远程docker服务器
1. 开启2375端口,供外部访问docker vim /usr/lib/systemd/system/docker.service 修改ExecStart为下面一行内容 #ExecStart=/us ...
- centos7下安装docker(5镜像命名)
1.前面我制作了很镜像,利用docker images可以看到我自己制作的所有的镜像 第一列 是我利用docker build -t 镜像名 制作镜像指定的镜像名,但是它对应的是REPOSITO ...
随机推荐
- HDU 1372 Knight Moves 题解
Knight Moves Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tota ...
- Sigmoid函数与Softmax函数的理解
1. Sigmod 函数 1.1 函数性质以及优点 其实logistic函数也就是经常说的sigmoid函数,它的几何形状也就是一条sigmoid曲线(S型曲线). 其中z ...
- axios 下载文件
axio请求里必须加 responseType: 'blob' 参数,如下 //下载文件 api.download=function(id) { return request({ url: this ...
- 测试cnblog
this prelkdfkdjfkljasdlkfjlkjlkjsdf this this code this this pre codeljkjkjkdjkdjkdjkjdkjdkdlajlkdjf ...
- Layer获取iframe的dom元素及调用iframe页的js方法
1. 父页面点击第一个按钮触发,获取子页面中的body元素,调用子页面中定义的js方法 yes : function(index,layero){ //获取iframe的body元素 var body ...
- 如何关闭/禁用.NET JIT调试对话框
当.NET程序有未处理的异常时,您可能会希望关闭出现的调试对话框.下面有两个选项: 1.启用JIT调试的注册表项 对于包含托管代码的应用程序,公共语言运行库将显示类似于JIT附加调试器的对话框.控制此 ...
- 二分查找java实现
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法.但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列. 二分查找思路非常简单,由粗暴的遍历查找改为 ...
- 动态规划:数字和为sum的方法数
题目描述 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数.当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案. 输入描述: 输入为两行: 第一行为 ...
- dockerfile 的问题 FROM alpine:3.8 temporary error (try again later)
FROM alpine:3.8 apk add xxx安装软件 fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX ...
- SpringMvc通过controller上传文件代码示例
上传文件这个功能用的比较多,不难,但是每次写都很别扭.记录在此,以备以后copy用. package com.**.**.**.web.api; import io.swagger.annotatio ...