本文主要是介绍将本地镜像上传到Docker hub,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、准备工作
1.注册账号
注册一个Docker Hub账号,管理自己的镜像(共享镜像)
https://hub.docker.com
2.新建一个仓库
Docker hub上面创建仓库,仓库用于存放镜像,就像我们在Github Create Create Repository
比如:仓库名称叫navigation-server,所以路径就是liyinchi/navigation-server了。
注意:仓库名称只能小写
3.查看容器ID
docker ps
4.执行commit命令
上传到Docker hub 需要先对进行镜像进行commit,这个commit 和Git commit类似,暂存区commit到本地仓库,本地仓库再push到docker hub。
docker commit CONTAINER ID liyinchi/navigation-server
5.本地终端登录hub帐号
docker login
输入docker hub 账号和密码
6.将本地镜像push到docker hub镜像仓库
(1)查看自己打包的镜像
docker images
(2)推送到docker hub
推送格式:docker push 注册名称/镜像名称:标签
docker push liyinchi/navigation-server:latest
等待上传完成
末尾latest其实就是一个tagname,用于区分不同版本的镜像,重复会有提示,如下图所示:
注意: 如果遇到push超时,可重复执行尝试。
7.验证一下
docker inspect liyinchi/navigation-server
8.docker hub检查是否push成功
如出现上图,说明push成功了!
9.之后给现有镜像打tag
使用tag命令对最新镜像打tag
docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname
例如:
docker tag mycentos:0.1 注册账号/镜像名称:0.0.1
基于当前本地0.0.1版本,打一个0.1版本的镜像tag
10.网友如何使用该镜像?
(1)搜索镜像
docker search liyinchi/navigation-server
(2)拉取镜像
docker pull liyinchi/navigation-server:latest
(3)启动镜像
docker run -d --name navigation-server -p 8006:8006 liyinchi/navigation-server
(4)参考
GitHub - Musule/Navigation: 运维内部使用的导航地址, 运维导航系统,链接导航系统,网址导航系统,导航页面,导航网址https://github.com/Musule/Navigation
这篇关于将本地镜像上传到Docker hub的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!