docker 18.09.0 搭建私有倉庫
阿新 • • 發佈:2018-12-04
前面介紹過拉取映象檔案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"]}