本篇內容主要講解“怎么搭建 Docker 私有倉庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么搭建 Docker 私有倉庫”吧!
在 https://hub.docker.com/ 免費注冊一個 Docker 賬號。
在命令行輸入 docker login
輸入用戶名及密碼來完成在命令行界面登錄 Docker Hub。
可以通過 docker logout
退出登錄。
可以通過 docker search
命令來查找官方倉庫中的鏡像,并利用 docker pull
命令來將它下載到本地。
docker search tomcat docker pull tomcat
可以在登錄后通過 docker push
命令來將自己的鏡像推送到 Docker Hub。
docker tag <鏡像ID> <DockerHub用戶名>/hello-world:latest
可以通過獲取官方 registry 鏡像來運行。默認情況下,倉庫會被創建在容器的 /var/lib/registry
目錄下。
可以通過 -v 參數來將鏡像文件存放到本地的指定路徑。
docker run --name registry -d -p 5000:5000 --restart=always -v /opt/data/registry:/var/lib/registry registry
創建好私有倉庫后,就可以使用 docker tag
來標記一個鏡像,然后推送它到倉庫。
查看本機已有的鏡像:
docker image ls
使用 docker tag
將 test-web:latest
這個鏡像標記為 127.0.0.1:5000/test-web:latest
。格式為 docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]
docker tag test-web:latest 127.0.0.1:5000/test-web:latest
使用 docker push
上傳標記的鏡像:
docker push 127.0.0.1:5000/test-web:latest
用 curl 查看倉庫中的鏡像
curl 127.0.0.1:5000/v2/_catalog
如果可以看到 {"repositories":["test-web"]}
,表明鏡像已經被成功上傳了。
先刪除已有鏡像,再嘗試從私有倉庫中下載這個鏡像。
docker image rm 127.0.0.1:5000/test-web:latest docker pull 127.0.0.1:5000/test-web:latest
如果你不想使用 127.0.0.1:5000 作為倉庫地址,比如想讓本網段的其他主機也能把鏡像推送到私有倉庫。你就得把例如 192.168.100.100:5000 這樣的內網地址作為私有倉庫地址,這時你會發現無法成功推送鏡像。
因為 Docker 默認不允許非 HTTPS 方式推送鏡像。我們可以通過 Docker 的配置選項來取消這個限制。
Ubuntu 16.04+、Debian 8+、centos 7
對于使用 systemd 的系統,可以在 /etc/docker/daemon.json
中寫入如下內容(如果文件不存在,創建該文件)。
{ "registry-mirror": [ "https://registry.docker-cn.com" ], "insecure-registries": [ "192.168.100.100:5000" ] }
Windows、Mac
對于 Docker for Windows、Docker for Mac 在設置中編輯 daemon.json 增加和上邊一樣的字符串即可。
到此,相信大家對“怎么搭建 Docker 私有倉庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。