欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker中實現 push到私有倉庫

 更新時間:2025年08月13日 11:27:33   作者:IT雜人  
配置Docker Registry并設置Nginx訪問,需調整客戶端配置支持HTTP(指定端口80),避免默認443端口錯誤,建議啟用HTTPS提升安全性,處理帶認證的倉庫推送

參考官方文檔:https://docs.docker.com/registry/spec/api/

1.安裝docker-registry

2.配置nginx訪問(不設置https加密)

upstream docker_registry_pool{
    server registry:5000; #nginx與registry都用docker,所以直接使用別名和docker內網端口
}

server
{
        listen       80;
        server_name  registry.xxx.com;

        location / {
        proxy_set_header        Host $http_host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://docker_registry_pool;
        proxy_read_timeout      900;
    }
}

3.測試本地push

--注意,打tag時,直接用完整訪問路徑作為前綴

如:

docker tag  myservice:v1.1   localhost:5000/tang/myservice:v1.1   #把myservice:v1.1 打上帶絕對路徑的v1.1tag

push時:

docker push localhost:5000/tang/myservice:v1.1  

查看是否存在:curl后查看json字符串是是否包括myservice鏡像

curl  http://registry.xxx.com/v2/_catalog

查看存在的tag:curl后查看json字符串是是否包括myservice鏡像

curl  http://registry.xxx.com/v2/tang/myservice/tags/list

4.測試遠程push(現啟動時默認是https,所以會報錯)

打上tag,目前是http請求

docker tag  myservice:v1.1   registry.xxx.comtang/myservice:v1.1   #把myservice:v1.1 打上帶絕對路徑的v1.1tag

push時:

docker push  registry.xxx.comtang/myservice:v1.1
 http: server gave HTTP response to HTTPS client #報錯

5.修改配置(切記,一定是客戶端,而且非服務端

支持http:兩種方式,選擇其中一種即可,不可重復,假如是80端口,也要寫上,因為docker-client默認使用443端口。

切記,一定是客戶端,而且非服務端,如在B機器推送或者在公司電腦推送到遠程A服務器上

5.1 方式一:修改docker客戶端的配置

vim /usr/lib/systemd/system/docker.service

配置項后增加配置: 

--insecure-registry=registry.xxx.com:80,后面是你的域名或者ip,如果有端口也要帶上,坑爹一定要指定加上80端口

ExecStart=/usr/bin/dockerd-current \
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
          $REGISTRIES \
          --insecure-registry=registry.xxx.com:80 \
          --insecure-registry=你的ip:5000 

5.2 方式二:添加docker客戶端配置

修改 /etc/docker/daemon.json 文件(如果沒有就創(chuàng)建新的),并寫入如下內容:

{ 
	"insecure-registries":[
		"xxx.xxx.xxx.xxx:5000",
		"registry.xxx.com:80"
	] 
}

5.3 如果是window客戶端

修改:C:\Users\左右手公用\AppData\Roaming\Docker\daemon.json

或者修改Docker Desktop配置

5.4 修改后重啟docker服務

#linux下
systemctl daemon-reload 

systemctl restart docker

6.再次測試遠程push

重新打上tag,目前nginx配置的是80端口的http請求,一定要坑爹的顯示加上80端口80!80!80!80!

因為docker-client默認使用443端口

docker tag  myservice:v1.1   registry.xxx.comtang:80/myservice:v1.1   #把myservice:v1.1 打上帶絕對路徑的v1.1tag

push時:

docker tag  myservice:v1.1   registry.xxx.comtang:80/myservice:v1.1   #把myservice:v1.1 打上帶絕對路徑的v1.1tag

成功?。。?!

7.既然https是默認的,那就配置https吧

想一想,為什么我們打tag時不需要寫上http或者https的標記,因為docker-client就是默認使用443端口,傲嬌吧!

為了避免上面這些坑,其實建議nginx配置https的,那么docker-client發(fā)送https請求,nginx能接收處理

push帶用戶名密碼的倉庫

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • docker-compose安裝mongoDB全過程

    docker-compose安裝mongoDB全過程

    這篇文章主要介紹了docker-compose安裝mongoDB全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker啟動MySQL容器失敗原因分析以及排查記錄

    docker啟動MySQL容器失敗原因分析以及排查記錄

    在使用Docker啟動MySQL容器時,遇到了配置文件路徑錯誤的問題,通過查看容器日志發(fā)現,容器讀取的配置文件路徑與指定的不一致,解決方法是修改啟動命令中的配置文件路徑,將其指向正確的目錄,最終,容器成功啟動并進入Up狀態(tài)
    2025-02-02
  • Docker安裝Nginx容器配置及重新生成鏡像圖文教程

    Docker安裝Nginx容器配置及重新生成鏡像圖文教程

    Docker是一個用于開發(fā),交付和運行應用程序的開放平臺,Docker使您能夠將應用程序與基礎架構分開,從而可以快速交付軟件,下面這篇文章主要給大家介紹了關于Docker安裝Nginx容器配置及重新生成鏡像的相關資料,需要的朋友可以參考下
    2023-05-05
  • 解決docker容器啟動后馬上退出的問題

    解決docker容器啟動后馬上退出的問題

    這篇文章主要介紹了解決docker容器啟動后馬上退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker快速入門以及環(huán)境配置詳解

    Docker快速入門以及環(huán)境配置詳解

    Docker應該算是很熱門的技術了,之前一直沒怎么真正地去了解、接觸。通過翻譯這篇簡單的教程,我同時也對Dcoker有了入門的了解。Docker確實是跨平臺開發(fā)的利器。有需要的朋友們下面跟著小編一起來看看吧。
    2016-10-10
  • docker+ddns實現動態(tài)域名的示例代碼

    docker+ddns實現動態(tài)域名的示例代碼

    本文主要介紹了Docker使用ddns-go實現動態(tài)域名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Docker容器遷移Oracle到MySQL的實現方法

    Docker容器遷移Oracle到MySQL的實現方法

    本文主要介紹了Docker容器遷移Oracle到MySQL的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • mysql8.4.0實現主從復制部署

    mysql8.4.0實現主從復制部署

    主從復制是 MySQL 中一種用于實現數據冗余、提高可用性和性能的重要機制,本文主要介紹了mysql8.4.0實現主從復制部署,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 嵌入式移植docker報錯問題(匯總)

    嵌入式移植docker報錯問題(匯總)

    這篇文章主要介紹了嵌入式移植docker報錯問題(匯總),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Docker方式啟動tomcat訪問首頁出現404錯誤

    Docker方式啟動tomcat訪問首頁出現404錯誤

    這篇文章主要介紹了Docker方式啟動tomcat訪問首頁出現404錯誤。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論