一付呕、首先在網(wǎng)上任意離線下載一個registry 倉庫
docker pull registry
docker load -i ./registry. docker
二宛篇、將下載打包后的鏡像拷貝到要安裝私有倉庫的服務器運行
docker load -i ./registry.docker (鏡像名)
三娃磺、查看鏡像名稱,如果鏡像名稱為空叫倍,可以使用以下命令修改
# 查看鏡像信息
docker images
# docker tag (imageID) (鏡像名:版本號)
# 例子
docker tag 8a9b5 registry:latest
四偷卧、修改配置文件,添加一句信任私有倉庫
vi /etc/docker/daemon.json
#192.168.31.11表示本機的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 自己重命名的鏡像名稱和版本號
如果不跟版本號蛇更,則默認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
十掌逛、私有倉庫拉取鏡像(如果想拉取其他地址的鏡像需在第四步驟中添加上相應的ip端口)
docker pull 192.168.31.11:8888/myImage:v1
十一、與之相關常用命令
- ** 啟動鏡像**
docker run -it -name x 192.168.31.11/myImage:v1
- 進入指定容器
docker exec -it 容器id /bin/bash
- 強制刪除鏡像
docker rmi -f 鏡像id或鏡像名字
#例子
docker rmi -f myImage
- 導入鏡像
docker load -input filename.tar
- 導出鏡像
docker save 鏡像名 -o filename.tar