5.1Docker Hub 公共鏡像市場
1.登錄
$ docker login # 登錄
2.基本操作
搜尋鏡像
$ docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 3540 [OK]
jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.3.1611 x8... 79 [OK]
tutum/centos Simple CentOS docker image with SSH access 33
......
pull鏡像
$ docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7b6bb4652a1b: Pull complete
Digest: sha256:c1010e2fe2b635822d99a096b1f4184becf5d1c98707cbccae00be663a9b9131
Status: Downloaded newer image for centos:latest
用戶還可以在登錄后通過 docker push命令將本地鏡像推送到Docker Hub效诅。
$ docker login # 登錄
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: xrichardyan
Password:
Login Succeeded
$ docker tag centos:latest xrichardyan/centos:1.0 # 先添加新的標簽 username/centos:1.0 username必須是Docker Hub的username.
$ docker push xrichardyan/centos:1.0 # push成功
The push refers to a repository [docker.io/xrichardyan/centos]
99b28d9413e4: Mounted from library/centos
1.0: digest: sha256:c1010e2fe2b635822d99a096b1f4184becf5d1c98707cbccae00be663a9b9131 size: 529
3.自動創(chuàng)建
5.2時速云鏡像市場
其中同步了所有Docker Hub的鏡頭,通過這個下載鏡像會很快。
5.3搭建本地私有倉庫
1.使用registry鏡像創(chuàng)建私有倉庫
$ docker run -d -p 5000:5000 registry
Unable to find image 'registry:latest' locally
latest: Pulling from library/registry
90f4dba627d6: Pull complete
3a754cdc94a5: Pull complete
bf16d9b6d4c1: Pull complete
7eea83c9b7bb: Pull complete
23293c727551: Pull complete
Digest: sha256:295b693558f0bcc6dc389229b87bcce5d3385357086d444dd317435d8b2810c1
Status: Downloaded newer image for registry:latest
09701b529bf3e4240cdb03e23a6f7b740f0129bda243ec3dd38f61582fd44512
這將自動下載并啟動一個registry容器斋配,創(chuàng)建本地的私有倉庫服務茴迁。
默認情況下寄悯,會將倉庫創(chuàng)建在容器的/特么/registry目錄下。也可以通過 -v 參數(shù)來講鏡像文件存放在本地指定的路徑。
例如下面的例子講上傳的鏡像放在/opt/data/registry 目錄:
$ docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
a598c57237f40e70e25f03505e6b5c4d715fc5d20911284d970fd73f3f4fa223