Docker如何搭建私有倉庫
搭建私有倉庫
安裝運(yùn)行 docker-registry
查看docker存儲(chǔ)路徑與對(duì)應(yīng)路徑下的大小
docker info | grep Dir
查看對(duì)應(yīng)路徑下的大小
du -sh /var/lib/docker

如果大小沒有問題的話就可以直接安裝了
拉取registry鏡像并運(yùn)行
docker run -d \
-p 5000:5000 \
-v /yourDataPath:/var/lib/registry \
registry使用 docker ps 指令查看容器是否正常運(yùn)行,部署完成
配置非 https 倉庫地址
因?yàn)?Docker 默認(rèn)不允許非 HTTPS 方式推送鏡像。我們可以通過 Docker 的配置選項(xiàng)來取消這個(gè)限制,或者查看下一節(jié)配置能夠通過 HTTPS 訪問的私有倉庫。
Ubuntu 16.04+, Debian 8+, centos 7配置方法,對(duì)于使用 systemd 的系統(tǒng),請(qǐng)?jiān)?/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請(qǐng)新建該文件)
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"insecure-registries": [
"YOUR IPADDR:5000"
]
}更新配置
給dockerd 發(fā)送 SIGHUP 信號(hào),dockerd 收到信號(hào)后會(huì) reload 配置,查看Insecure Registries是否生效
kill -SIGHUP $(pidof dockerd) docker info

在私有倉庫上傳、搜索、下載鏡像
**創(chuàng)建好私有倉庫之后,就可以使用 docker tag 來標(biāo)記一個(gè)鏡像,然后推送它到倉庫。例如私有倉庫地址為 127.0.0.1:5000。
**使用 docker tag 將 hello-world :latest這個(gè)鏡像標(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
再嘗試從私有倉庫中下載這個(gè)鏡像
docker pull 127.0.0.1:5000/hello-world

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker啟動(dòng)鏡像失敗后如何用日志logs查找失敗原因及解決
在使用docker的時(shí)候,在某些未知的情況下可能啟動(dòng)了容器,但是過了沒幾秒容器自動(dòng)退出了,這個(gè)時(shí)候如何排查問題呢?下面這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)鏡像失敗后如何用日志logs查找失敗原因及解決的相關(guān)資料,需要的朋友可以參考下2023-05-05
Docker 配置固定IP及橋接的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 配置固定IP和橋接的實(shí)現(xiàn)方法的相關(guān)資料,這里詳細(xì)介紹了Docker 的四種網(wǎng)絡(luò)模式及如何實(shí)現(xiàn)橋接的案例,需要的朋友可以參考下2016-10-10
Docker啟動(dòng)常用容器命令及配置詳細(xì)說明
文章介紹了Docker容器的運(yùn)行、進(jìn)入、查看和管理等相關(guān)命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2026-04-04

