大家好,欢迎来到IT知识分享网。
1.Docker Hub
目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。
- 注册
在 https://hub.docker.com 免费注册一个 Docker Hub 账号。 - 登录
通过命令:docker login -u xxxx
来登录自己注册的Docker Hub 账号。
- 退出
通过命令:docker logout
来退出登录的账号。
- 查找镜像
通过命令:docker search java
来查找当前公共仓库 Docker Hub里面的镜像信息。
- 拉取镜像
通过命令:docker pull java
来拉取当前公共仓库 Docker Hub里面的java最新tag的镜像。
- 推送镜像
通过命令:docker push xxxx/java:latest
来推送java镜像到Docker Hub仓库。
push的镜像名中xxxx表示自己登录的Docker Hub账号。
2.创建私有仓库
有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。
- 拉取registry镜像
通过命令:docker pull registry
来拉取最新的registry镜像。 - 容器运行
通过命令:docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
来启动registry容器。
registry容器运行后,就在当前系统环境下启动了一个私人仓库,就可以往当前的私人仓库里面推送和拉取镜像了。推送镜像的时候需要主要先使用tag命令将容器重新命名成当前系统ip加运行容器时映射的端口信息然后再加镜像名。
例如:当前系统ip为145.2.36.58
,启动registry容器时映射的端口为5000,
则使用命令:docker tag java:latest 145.2.36.58:5000/java:latest
来生成一个新的镜像。
再通过命令:docker push 145.2.36.58:5000/java:latest
将这个镜像推送到私有仓库。
还可以通过命令:docker pull 145.2.36.58:5000/java:latest
从私有仓库拉取到本地。
还有一点需要注意的是将配置文件中的–insecure-registry这个值设置成你运行registry容器的环境ip。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15219.html