docker公共仓库
国内docker仓库
阿里 开发者平台
docker仓库
docker仓库是存放镜像的地方,分为共有仓库和私有仓库。
搭建docker本地私有仓库
- 使用registry镜像创建私有仓库
- docker run -d -p 5000:5000 registry
- 支持的参数:-v:指定registry镜像存放的本地位置,默认是存放到容器、temp/registry目录下
- docker run -d -p 5000:5000 -v /usr/local/docker/images/registry registry
- 以上命令,自动下载并创建registry容器,并创建私有仓库,监听端口为5000
- docker run -d -p 5000:5000 registry
- 上传镜像到私有仓库
- 将镜像命名为: ip:端口号/镜像名称。 例如:docker tag redis 127.0.0.1:5000/myredis
- docker push 127.0.0.1:5000/myredis
- 查看私有仓库的镜像
- 查看私有仓库的镜像: curl -XGET http://127.0.0.1:5000/v2/_catalog
- 获取某个镜像的标签列表: curl -XGET http://127.0.0.1:5000/v2/myredis/tags/list
- 从私有仓库下载镜像
- docker pull ip:端口号/镜像名称
[root@localhost ~]# docker run -d -p 5000:5000 registry
Unable to find image ‘registry:latest‘ locally
latest: Pulling from library/registry
81033e7c1d6a: Pull complete
b235084c2315: Pull complete
c692f3a6894b: Pull complete
ba2177f3a70e: Pull complete
a8d793620947: Pull complete
Digest: sha256:672d519d7fd7bbc7a448d17956ebeefe225d5eb27509d8dc5ce67ecb4a0bce54
Status: Downloaded newer image for registry:latest
1cd1bd60f83eb8d7ddd05ab5b7eac2842a993b88f8d5e344915f619ca36c65df
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimprt 1.0.0 1debb407c788 17 hours ago 31.5MB
myredis latest 0bdd49822deb 3 weeks ago 32.6MB
registry.cn-zhangjiakou.aliyuncs.com/cytong/redis latest 0bdd49822deb 3 weeks ago 32.6MB
registry latest d1fd7d86a825 2 months ago 33.3MB
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1cd1bd60f83e registry "/entrypoint.sh /etc…" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp thirsty_kirch
87ae8e633e1b myredis "docker-entrypoint.s…" 17 hours ago Up 17 hours 6379/tcp kind_wright
[root@localhost ~]# docker tag myredis 127.0.0.1:5000/myredis
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimprt 1.0.0 1debb407c788 17 hours ago 31.5MB
127.0.0.1:5000/myredis latest 0bdd49822deb 3 weeks ago 32.6MB
myredis latest 0bdd49822deb 3 weeks ago 32.6MB
registry.cn-zhangjiakou.aliyuncs.com/cytong/redis latest 0bdd49822deb 3 weeks ago 32.6MB
registry latest d1fd7d86a825 2 months ago 33.3MB
[root@localhost ~]# docker push 127.0.0.1:5000/myredis
The push refers to repository [127.0.0.1:5000/myredis]
0b4e383175e3: Pushed
fe632b435885: Pushed
833391bcaae3: Pushed
968231311ad9: Pushed
76dabc6d8ad2: Pushed
373a30c24545: Pushed
a9148f5200b0: Pushed
cdd3de0940ab: Pushed
fc56279bbb33: Pushed
b38367233d37: Pushed
2aebd096e0e2: Pushed
latest: digest: sha256:c23c35b2f5cb5cb28135a8bc375cead3b9a1dbd9593c7d7fff263a2be4f2ba82 size: 2613
[root@localhost ~]# curl -XGET http://127.0.0.1:5000/v2/_catalog
{"repositories":["myredis"]}
[root@localhost ~]# curl -XGET http://127.0.0.1:5000/v2/myredis/tags/list
{"name":"myredis","tags":["latest"]}
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimprt 1.0.0 1debb407c788 18 hours ago 31.5MB
registry.cn-zhangjiakou.aliyuncs.com/cytong/redis latest 0bdd49822deb 3 weeks ago 32.6MB
127.0.0.1:5000/myredis latest 0bdd49822deb 3 weeks ago 32.6MB
myredis latest 0bdd49822deb 3 weeks ago 32.6MB
registry latest d1fd7d86a825 2 months ago 33.3MB
[root@localhost ~]# docker rmi 127.0.0.1:5000/myredis
Untagged: 127.0.0.1:5000/myredis:latest
Untagged: 127.0.0.1:5000/myredis@sha256:c23c35b2f5cb5cb28135a8bc375cead3b9a1dbd9593c7d7fff263a2be4f2ba82
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimprt 1.0.0 1debb407c788 18 hours ago 31.5MB
myredis latest 0bdd49822deb 3 weeks ago 32.6MB
registry.cn-zhangjiakou.aliyuncs.com/cytong/redis latest 0bdd49822deb 3 weeks ago 32.6MB
registry latest d1fd7d86a825 2 months ago 33.3MB
[root@localhost ~]# curl -X GET http://localhost:5000/v2/_catalog
{"repositories":["myredis"]}
[root@localhost ~]# docker pull 127.0.0.1:5000/myredis
Using default tag: latest
latest: Pulling from myredis
Digest: sha256:c23c35b2f5cb5cb28135a8bc375cead3b9a1dbd9593c7d7fff263a2be4f2ba82
Status: Downloaded newer image for 127.0.0.1:5000/myredis:latest
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimprt 1.0.0 1debb407c788 18 hours ago 31.5MB
127.0.0.1:5000/myredis latest 0bdd49822deb 3 weeks ago 32.6MB
myredis latest 0bdd49822deb 3 weeks ago 32.6MB
registry.cn-zhangjiakou.aliyuncs.com/cytong/redis latest 0bdd49822deb 3 weeks ago 32.6MB
registry latest d1fd7d86a825 2 months ago 33.3MB
