Docker建立私有倉庫

一、首先在網(wǎng)上任意離線下載一個registry 倉庫
docker pull registry
docker load -i ./registry. docker
二、將下載打包后的鏡像拷貝到要安裝私有倉庫的服務(wù)器運行
docker load -i ./registry.docker (鏡像名)
三、查看鏡像名稱,如果鏡像名稱為空,可以使用以下命令修改
# 查看鏡像信息
docker images 
# docker tag (imageID) (鏡像名:版本號)
# 例子
docker tag 8a9b5 registry:latest

四、修改配置文件,添加一句信任私有倉庫
vi /etc/docker/daemon.json

#192.168.31.11表示本機(jī)的ip地址,8888表示端口 
{
    "insecure registries": ["192.168.31.11:8888"]
}
五、重啟docker
systemctl restart docker
六、修改要上傳的鏡像名稱,并帶上私有倉庫地址
docker tag oldName:v1 192.168.31.11:8888/newName:v2

oldName:v1 表示原來鏡像的名稱和版本號
192.168.31.11:8888 私有倉庫地址
newName:v2 自己重命名的鏡像名稱和版本號
如果不跟版本號,則默認(rèn)latest

七、就創(chuàng)建倉庫存放倉庫地址,并啟動registry私有倉庫
mkdir -p /opt/data/registry

#啟動倉庫并直接上傳
docker run -di --name=registry -p 8888:8888 registry(鏡像名)

#如果想指定私有倉庫的上傳路徑,則執(zhí)行這個
docker run -d -p 8888:8888 -v /opt/data/registry:/var/lib/registry --name private_registry registry
八、查看私有倉庫的鏡像
#查看指定路徑的倉庫鏡像
ls /opt/data/registry/docker/registry/v2/repositories/

#查看實時傳輸?shù)膫}庫鏡像
curl -XGET http://192.168.31.11:8888/v2/_catalog

九、上傳鏡像到離線私有倉庫

docker push 192.168.31.11:8888/myImage:v1
十、私有倉庫拉取鏡像(如果想拉取其他地址的鏡像需在第四步驟中添加上相應(yīng)的ip端口)
docker pull 192.168.31.11:8888/myImage:v1
十一、與之相關(guān)常用命令
  • ** 啟動鏡像**
docker run -it -name x 192.168.31.11/myImage:v1
  • 進(jìn)入指定容器
docker exec -it 容器id /bin/bash
  • 強制刪除鏡像
docker rmi -f 鏡像id或鏡像名字
#例子
docker rmi -f myImage
  • 導(dǎo)入鏡像
docker load -input filename.tar
  • 導(dǎo)出鏡像
docker save 鏡像名 -o filename.tar
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容