1. 程式人生 > >docker 18.09.0 搭建私有倉庫

docker 18.09.0 搭建私有倉庫

前面介紹過拉取映象檔案docker的簡單使用

1,拉取registry 映象

docker pull registry
docker images檢視映象(可以看到registry)
在這裡插入圖片描述

2,啟動該映象:

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/docker/overlay2 registry

i:    保持sdtin開放狀態
d:    使容器以守護程序方式後臺執行,並列印容器id
t:    分配一個tty(虛擬終端裝置)
v:    繫結掛載一個容器內的路徑到宿主機路徑
p:    對映一個容器的埠到宿主機埠
restart: 當容器退出時的重啟策略
name:    給容器命名一個名稱

以上以啟動了registry並指定了掛載宿主機的目錄就可以往裡面塞東西了

3, 塞一個映象試試:

docker pull hello-world拉取一個hello-world映象
docker tag hello-world 127.0.0.1:5000/hello-world更改一下標籤
docker images再檢視一下映象目錄
在這裡插入圖片描述
docker push 127.0.0.1/hello-word就可以把這個映象放在自己搭建的本地倉庫了
這裡要注意下了當我第一次塞進去的時候出現了一個問題:
在這裡插入圖片描述
這裡我通過百度發現需要更改一下centos 下的usr/lib/systemd/system/docker.service檔案
ExecStart=/usr/bin/dockerd

後面新增上--insecure-registry 127.0.0.1:5000,
然後:
systemctl daemon-reload讓配置檔案生效
systemctl restart docker重新執行docker

再次執行docker push 127.0.0.1/hello-word
在這裡插入圖片描述
到這裡就成功的push一個映象到私有庫了
curl -XGET http://127.0.0.1:5000/v2/_catalog# 檢視私有庫裡的內容:

{"repositories":["hello-world"]}