一.Docker仓库简介
1.仓库(Repository)是集中存放镜像的地方,每个仓库有多个镜像。Docker hub是Docker官方维护的公共仓库,这里存放了大量的镜像,大部分镜像都可以在这里拉取。
2.注册服务器(Registry)和仓库不同,注册服务器是管理仓库的地方,注册服务器相当于github,注册服务器有很多仓库,仓库相当于项目,每个仓库有不同版本的镜像,相当于不同版本的项目。
2.在:https://cloud.docker.com/可以注册自己的docker账号,然后上传下载自己本地的Docker镜像。
3.Docker官网:https://www.docker.com
二.Docker仓库命令
功能
登录Docker镜像仓库
语法
docker login [OPTIONS] [SERVER]
实例
# docker login -u 用户名 -p 密码
功能
登出Docker镜像仓库
语法
docker logout [OPTIONS] [SERVER]
实例
# docker logout
功能
从仓库拉取或更新镜像
语法
docker pull [OPTIONS] NAME[:TAG(版本)]
实例
# 拉取最新版镜像。
# docker pull nginx
# 拉取所有镜像。
# docker pull -a nginx
功能
将本地镜像上传到仓库
语法
docker push [OPTIONS] NAME[:TAG]
实例
# 上传镜像hly:v1到仓库中
# docker push hly:v1
功能
从Docker Hub查找镜像
语法
docker search [OPTIONS] TERM
实例
# 列出收藏数大于10java镜像。
# docker search -s 10 java
三.实例
1.先在:https://cloud.docker.com/注册自己的docker账号
2.登录
# docker login -u 用户名 -p 密码
3.拉取一个镜像
# 拉取镜像
# docker pull huangliangyun/hello-world:v1
# 查看本地镜像
# docker images
4.为刚才拉取这个镜像创建一个标签
# docker tag huangliangyun/hello-world:v1 huangliangyun/hello-world:v2
# docker images
第二个为更改标签的镜像
5.推送镜像
# docker push huangliangyun/hello-world:v2
访问仓库可以发现上传的镜像
6.我们可以删除刚才的镜像,重新拉取
# docker pull huangliangyun/hello-world:v2
7.注销账号
# docker logout
ABOUT
公众号:【星尘Pro】
github:https://github.com/huangliangyun