搭建 docker registry 私有倉庫並解決報錯Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP resp
為什麼要搭建 docker 私有倉庫
原因有幾個:
- 專案需要,不希望將專案放到 docker hub 上。
- 環境需求,考慮網路、效率的問題,希望在私有伺服器上建立自用的倉庫,提高便利性和訪問速度。
- 可以做更多的個性化配置。
- 用什麼搭建 docker 私有倉庫
- docker 官方提供了 registry 的映象,可以使用它來建私有倉庫。
本次搭建的環境
在這裡先說明一下本文的實驗環境:
docker 倉庫伺服器: ubuntu ip地址:192.168.1.101
預設安裝docker
1.先拉取官方 registry 映象,並啟動 registry 容器:
docker pull registry
docker run -d --name=my-docker-registry --restart=always -p 5000:5000 -v /opt/data/registry:/tmp/registry registry #啟動一個名字為 my-docker-registry 的容器,埠對映到宿主機的5000,掛載宿主機目錄 /opt/data/registry 到容器的 /tmp/registry ,用於儲存 push 進去的映象檔案。
2.從dockerhub獲取映象並且打上私有倉庫的tag
docker pull nginx
docker tag nginx:latest 192.168.1.101:5000/my-nginx
3.push到本地registry
docker push 192.168.1.101:5000/my-nginx
這一步可能會報錯:
Get https://192.168.1.101:5000/v2/: http: server gave HTTP response to HTTPS client
解決辦法,執行命令:
echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json
systemctl restart docker
4.重新push並檢查映象是否上傳成功:
curl localhost:5000/v2/_catalog
{"repositories":["my-nginx"]}
如圖的話就push成功
相關文章
- centos7 安裝docker本地倉庫出現 http: server gave HTTP response to HTTPS client 錯誤解決方案CentOSDockerHTTPServerclient
- Docker搭建私有倉庫Registry&HarborDocker
- Docker registry私有倉庫(七)Docker
- Docker倉庫之Registry私有映象倉庫的搭建與使用Docker
- Docker搭建官方私有倉庫registry及相關配置(推薦registry)Docker
- Docker Registry Server 搭建,配置免費HTTPS證書,及擁有許可權認證、TLS 的私有倉庫DockerServerHTTPTLS
- docker 私有倉庫搭建Docker
- docker搭建私有倉庫Docker
- Docker搭建Harbor私有倉庫Docker
- Docker官方私有倉庫registry的安裝和使用Docker
- Docker入門-搭建docker私有倉庫Docker
- Docker 實戰:搭建本地 Registry 私有映象倉庫及批次匯入指令碼Docker指令碼
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- 雲端計算 之 Docker--Docker 應用實戰案例--基於 registry 搭建私有倉庫Docker
- docker使用容器搭建本地私有倉庫Docker
- Docker基礎-搭建本地私有倉庫Docker
- 使用 docker + verdaccio 搭建npm私有倉庫DockerNPM
- Docker-------私有倉庫 Harbor 的搭建Docker
- docker-registry 私有倉庫映象 之 檢視與刪除Docker
- 8天入門docker系列 —— 第六天 搭建自己的私有映象倉庫RegistryDocker
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- 私有Docker倉庫Docker
- docker筆記37-docker私有倉庫的搭建Docker筆記
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- docker pull下載映象報錯Get https://registry-1.docker.io/v2/library/centos/manifests/latest:..... timeoutDockerHTTPCentOS
- 手把手教你搭建Docker私有倉庫HarborDocker
- Docker建立私有倉庫Docker
- Docker信任私有倉庫Docker
- 搭建python私有倉庫Python
- gitlab私有倉庫搭建Gitlab
- Dockerfile指令與Docker-compose容器編排-搭建docker私有倉庫Docker
- HTTP和HTTPS詳解HTTP
- Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.dockerErrorHTTPDockerTCP
- 搭建私有的Composer倉庫
- NPM 私有倉庫的搭建NPM
- 【Harbor學習筆記】-教你快速搭建Docker私有倉庫筆記Docker
- http,https, http2.0HTTP
- Docker私有倉庫之Harbor神器Docker