Docker如何搭建私有倉庫
搭建私有倉庫
安裝運行 docker-registry
查看docker存儲路徑與對應(yīng)路徑下的大小
docker info | grep Dir
查看對應(yīng)路徑下的大小
du -sh /var/lib/docker
如果大小沒有問題的話就可以直接安裝了
拉取registry鏡像并運行
docker run -d \ -p 5000:5000 \ -v /yourDataPath:/var/lib/registry \ registry
使用 docker ps 指令查看容器是否正常運行,部署完成
配置非 https 倉庫地址
因為 Docker 默認(rèn)不允許非 HTTPS
方式推送鏡像。我們可以通過 Docker 的配置選項來取消這個限制,或者查看下一節(jié)配置能夠通過 HTTPS
訪問的私有倉庫。
Ubuntu 16.04+, Debian 8+, centos 7配置方法,對于使用 systemd
的系統(tǒng),請在 /etc/docker/daemon.json
中寫入如下內(nèi)容(如果文件不存在請新建該文件)
{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ], "insecure-registries": [ "YOUR IPADDR:5000" ] }
更新配置
給dockerd 發(fā)送 SIGHUP 信號,dockerd 收到信號后會 reload 配置,查看Insecure Registries是否生效
kill -SIGHUP $(pidof dockerd) docker info
在私有倉庫上傳、搜索、下載鏡像
**創(chuàng)建好私有倉庫之后,就可以使用 docker tag
來標(biāo)記一個鏡像,然后推送它到倉庫。例如私有倉庫地址為 127.0.0.1:5000
。
**使用 docker tag
將 hello-world :latest這個鏡像標(biāo)記為 127.0.0.1:5000/hello-world:latest
。
格式為
docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]
docker tag hello-world:latest 127.0.0.1:5000/hello-world:latest
使用 docker push
上傳標(biāo)記的鏡像。
docker push 127.0.0.1:5000/hello-world
用curl查看倉庫中的鏡像
curl 127.0.0.1:5000/v2/_catalog
先刪除已有鏡像
docker rmi REPOSITORY
再嘗試從私有倉庫中下載這個鏡像
docker pull 127.0.0.1:5000/hello-world
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷
這篇文章主要介紹了把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷,幫助大家更好的理解和學(xué)習(xí)docker容器和數(shù)據(jù)庫,感興趣的朋友可以了解下2020-08-08docker鏡像無法刪除 Error:No such image:xxxxxx解決
這篇文章主要介紹了docker鏡像無法刪除 Error:No such image:xxxxxx解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法
這篇文章主要介紹了Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05解決docker pull被復(fù)位出現(xiàn)的問題
這篇文章主要介紹了解決docker pull被復(fù)位出現(xiàn)的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09Docker一行命令完成FTP服務(wù)搭建的實現(xiàn)
這篇文章主要介紹了Docker一行命令完成FTP服務(wù)搭建的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫
使用Docker能實現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信,下面這篇文章主要給大家介紹了關(guān)于Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫,需要的朋友可以參考下2024-04-04