1. 程式人生 > 其它 >|NO.Z.00011|——————————|^^^^ 操作 ^^^^|——|Cloud&Docker映象.V03|-------------------------------------|docker公有倉庫構建|

|NO.Z.00011|——————————|^^^^ 操作 ^^^^|——|Cloud&Docker映象.V03|-------------------------------------|docker公有倉庫構建|



[CloudVirtualiZation:Cloud&Docker映象.V03]                                              [Applications.CloudVirtualiZation] [|docker|docker映象|倉庫管理|映象特性|dockerfile|docker倉庫構建|Harbor企業級私有倉庫]








一、docker公有倉庫構建
### --- docker映象地址:https://hub.docker.com/

~~~     官方倉庫構建
~~~     網易蜂巢構建公有倉庫
~~~     在hub.docker.com構建公有倉庫
二、官方倉庫構建教程:構建server端
### --- 官方倉庫構建教程:

~~~     客戶端:    192.168.1.55
~~~     伺服器端:192.168.1.56
### --- 在伺服器端:192.168.1.56
### --- 倉庫伺服器配置:
~~~     -d:放在後臺執行       -p:預設埠對映   --restart=always:開機自啟

[root@localhost ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry
Unable to find image 'registry:latest' locally
latest: Pulling from library/registry
Digest: sha256:d5459fcb27aecc752520df4b492b08358a1912fcdfa454f7d2101d4b09991daa
Status: Downloaded newer image for registry:latest
5e830c2d6822924bb81634e9affc21391bea79d1e6c73b177a475f0e90e82c58
### --- 授權映象伺服器地址及埠號

[root@localhost ~]# vim /etc/docker/daemon.json
{
    "insecure-registries": ["192.168.1.56:5000"]
}

[root@localhost ~]# systemctl restart docker.service 
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
5e830c2d6822        registry            "/entrypoint.sh /e..."   4 minutes ago       Up 59 seconds       0.0.0.0:5000->5000/tcp   competent_volhard
### --- 映象上傳格式:倉庫地址/userName/imageName:tag0
### --- 建立一個Tomcat映象

[root@localhost ~]# docker tag tomcat:v1.0 192.168.1.56:5000/tomcat:v1.0 
[root@localhost ~]# docker images 
REPOSITORY                    TAG                 IMAGE ID            CREATED              SIZE
tomcat                        v1.0                cae65284e6e7        About a minute ago   642 MB
192.168.1.56:5000/tomcat      v1.0                cae65284e6e7        About a minute ago   642 MB

[root@localhost ~]# docker push 192.168.1.56:5000/tomcat:v1.0
The push refers to a repository [192.168.1.56:5000/tomcat]
v1.0: digest: sha256:edd3c713e7591063d3fe690355a4a6bad1d3072effa53950f5ecb96b61bb23a3 size: 3648
### --- docker映象伺服器下檢視映象

[root@localhost ~]# curl -XGET http://192.168.1.56:5000/v2/_catalog
{"repositories":["tomcat"]} 
三、官方倉庫構建教程:構建client端
### --- 在客戶端:192.168.1.55
~~~     刪除已有的映象

[root@localhost ~]# docker rmi -f $(docker images -q)
### --- 授權映象伺服器地址及埠號
 
[root@localhost ~]# vim /etc/docker/daemon.json
{
    "insecure-registries": ["192.168.1.56:5000"]
}
[root@localhost ~]# systemctl restart docker.service 
### --- 通過自建的docker映象伺服器下載Tomcat映象
~~~     通過IE瀏覽器訪問Tomcat地址:192.168.1.55

[root@localhost ~]# docker pull 192.168.1.56:5000/tomcat:v1.0   
v1.0: Pulling from tomcat
Digest: sha256:edd3c713e7591063d3fe690355a4a6bad1d3072effa53950f5ecb96b61bb23a3
Status: Downloaded newer image for 192.168.1.56:5000/tomcat:v1.0
[root@localhost ~]# docker images 
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
192.168.1.56:5000/tomcat   v1.0                cae65284e6e7        20 minutes ago      642 MB

[root@localhost ~]# docker run --name tomcat -p 80:8080 -d 192.168.1.56:5000/tomcat:v1.0
41b8edfe60e7c6451931f38dcf5304510c613a429a92fd6f8b94730853fa056c








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)