Dockcer上傳hub和配置國內鏡像源

来源:https://www.cnblogs.com/raok/archive/2023/09/20/17717216.html
-Advertisement-
Play Games

Dockcer上傳hub和配置國內鏡像源 1.Dockcer上傳hub 要將本地的Docker鏡像上傳到Docker鏡像倉庫,可以按照以下步驟操作: linux環境 1.創建用戶 首先,確保你已經在Docker Hub或其他容器註冊表上創建了一個賬戶,並且擁有上傳鏡像的許可權。 2.登錄用戶 在命令行 ...


Dockcer上傳hub和配置國內鏡像源

1.Dockcer上傳hub

要將本地的Docker鏡像上傳到Docker鏡像倉庫,可以按照以下步驟操作:

linux環境

1.創建用戶

首先,確保你已經在Docker Hub或其他容器註冊表上創建了一個賬戶,並且擁有上傳鏡像的許可權。

2.登錄用戶

在命令行終端中登錄到Docker Hub或其他容器註冊表。使用docker login命令,並輸入你的用戶名和密碼。例如:

docker login

3.設置hub標簽

接下來,使用以下命令將本地的鏡像標記為目標註冊表中的完整名稱。可以使用docker images命令查看本地所有的鏡像列表,並找到你想上傳的鏡像的名稱和標簽。例如:

docker images

REPOSITORY       TAG          IMAGE ID       CREATED         SIZE
my_image         latest       abcdef123456   1 week ago      550MB

使用以下命令來標記鏡像:

docker tag my_image:latest your-docker-username/my_image:latest

替換 your-docker-username 為你在鏡像倉庫中的用戶名。

4.鏡像上傳

最後,使用以下命令將標記的鏡像上傳到註冊表:

docker push your-docker-username/my_image:latest

image-20230920135151648

這將執行上傳操作,並將鏡像推送到你的Docker Hub賬戶或其他註冊表賬戶中。

上傳過程可能需要一些時間,具體時間取決於你的網路速度和鏡像的大小。上傳完成後,你可以在註冊表中找到並使用你的鏡像。

Windows/mac環境

使用客戶端的朋友可以在客戶端操作

image-20230920110245853

2.Docker Hub 國內鏡像源配置

Docker Hub 國內鏡像源是指在國內境內提供 Docker 鏡像服務的鏡像源。由於國際網路帶寬等問題,國內用戶下載 Docker 鏡像通常速度較慢。因此,為瞭解決這個問題,一些國內的公司和組織提供了 Docker 鏡像的國內鏡像源,例如阿裡雲、網易雲、百度雲等。使用這些鏡像源,國內用戶可以更快地下載 Docker 鏡像,提高使用體驗。

國內鏡像源

有效的鏡像源

以下是一些常見的 Docker 國內鏡像源:

  1. 網易雲 Docker 鏡像:https://hub-mirror.c.163.com
  2. 百度雲 Docker 鏡像:https://mirror.baidubce.com
  3. 阿裡雲 Docker 鏡像(需要使用阿裡賬號自行創建專屬鏡像倉庫):https://cr.console.aliyun.com/
  4. DaoCloud Docker 鏡像(配置文檔):http://f1361db2.m.daocloud.io

使用這些鏡像源,可以加速 Docker 鏡像的下載,提高使用體驗。根據自己的需求和使用情況,可以選擇其中一個或多個鏡像源。需要註意的是,不同的鏡像源可能包含的 Docker 鏡像不同,因此在使用時需要註意確認所需的 Docker 鏡像是否在鏡像源中存在。

無效的鏡像源

  1. Docker 官方國內鏡像站:https://registry.docker-cn.com

  2. https://reg-mirror.qiniu.com

  3. https://dockerhub.azk8s.cn 已轉為私有

  4. 騰訊雲 Docker 鏡像:https://mirror.ccs.tencentyun.com/

  5. 中國科學技術大學鏡像站 Docker 鏡像源(配置文檔):https://docker.mirrors.ustc.edu.cn/

國內鏡像站配置

命令行

在使用 Docker 時,可以通過將 Docker 鏡像源設置為國內鏡像源來加速鏡像下載。例如,在使用 Docker 命令拉取鏡像時,可以使用以下命令:

docker pull 鏡像名稱 -–registry-mirror=國內鏡像源地址

其中,鏡像名稱 是要下載的 Docker 鏡像的名稱,國內鏡像源地址 是要使用的國內鏡像源的地址。通過這種方式,可以更快地下載 Docker 鏡像。

配置文件

Linux

要配置 Docker 國內鏡像源,可以按照以下步驟進行:

  1. 打開 Docker 配置文件 /etc/docker/daemon.json,如果該文件不存在,則可以創建該文件。

  2. 在該配置文件中添加以下內容:

    {
      "registry-mirrors": ["https://hub-mirror.c.163.com"]
    }
    

    如果要使用多個鏡像源,可以在 "registry-mirrors" 數組中添加多個鏡像源地址,以英文逗號分隔。

  3. 保存配置文件,並重啟 Docker 服務,以使配置生效。可以使用以下命令重啟 Docker 服務:

    sudo systemctl restart docker
    

    如果使用的是 Ubuntu 14.04 等舊版系統,可以使用以下命令重啟 Docker 服務:

    sudo service docker restart
    
  4. 配置完成後,可以使用 docker pull 命令測試是否成功使用了國內鏡像源。例如,可以使用以下命令拉取官方的 Ubuntu 鏡像:

    docker pull ubuntu
    

    如果使用了正確的國內鏡像源地址,鏡像的下載速度應該比官方源快很多。

註意:如果在 Docker Desktop for Mac 或 Docker Desktop for Windows 中使用 Docker,可以在 Docker Desktop 的設置中進行鏡像加速器的配置,不需要手動編輯配置文件。

Windows/Mac

以在 Windows 上配置 Docker 國內鏡像為例,按照以下步驟進行:

  1. 打開 Docker 設置。可以在任務欄右下角找到 Docker 圖標,右鍵單擊該圖標,然後選擇“Settings”打開設置。

  2. 在設置界面中,選擇“Docker Engine”選項卡,在該選項卡中找到“registry-mirrors”一欄。

  3. 在“registry-mirrors”一欄中,輸入要使用的國內鏡像源的地址,例如:

    https://registry.docker-cn.com
    

    img

  4. 點擊“Apply & restart”保存設置,並等待 Docker 服務重啟。

  5. 配置完成後,可以使用 docker pull 命令測試是否成功使用了國內鏡像源。例如,可以使用以下命令拉取官方的 Ubuntu 鏡像:

    docker pull ubuntu
    

    如果使用了正確的國內鏡像源地址,鏡像的下載速度應該比官方源快很多。

在 Mac 上的配置類似。

註意:在 Docker Desktop for Windows 中,還需要確保 Docker Daemon 正在運行,並已經啟用了“Expose daemon on tcp://localhost:2375 without TLS”選項。可以在 Docker 設置的“General”選項卡中勾選該選項。

參考鏈接:https://www.cnblogs.com/yuzhihui/p/17461781.html
閱讀如遇樣式問題,請前往個人博客瀏覽: https://www.raokun.top

擁抱ChatGPT:https://first.terramours.site

開源項目地址:https://github.com/TerraMours/TerraMours_Gpt_Api


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 2.1、環境搭建 2.1.1、右擊project創建新module 2.1.2、選擇maven 2.1.3、設置module名稱和路徑 2.1.4、module初始狀態 2.1.5、配置打包方式 註意:預設的打包方式為 jar,為了能配置web資源,需要將打包方式設置為 war <packaging ...
  • 在之前的Java 17新特性中,我們介紹過關於JEP 406: switch的模式匹配,但當時還只是關於此內容的首個預覽版本。之後在JDK 18、JDK 19、JDK 20中又都進行了更新和完善。如今,在JDK 21中,該特性得到了最終確定!下麵,我們就再正式學習一下該功能! 在以往的switch語 ...
  • 本文介紹了Python 非同步編程技術asyncio ,使用場景,介紹了同步編程,非同步編程原理,非同步技術的優勢,非同步語法 async await, 協程,create_task, gather, event loop, asyncio.run() 等,用回調函數callback 來解析響應消息,實... ...
  • 全局有序 在RocketMQ中,如果使消息全局有序,可以為Topic設置一個消息隊列,使用一個生產者單線程發送數據,消費者端也使用單線程進行消費,從而保證消息的全局有序,但是這種方式效率低,一般不使用。 局部有序 假設一個Topic分配了兩個消息隊列,生產者在發送消息的時候,可以對消息設置一個路由I ...
  • 可能很多人都看到過一個線程數設置的理論:CPU 密集型的程式 - 核心數 + 1,I/O 密集型的程式 - 核心數 * 2,不會吧,不會吧,真的有人按照這個理論規劃線程數? ...
  • SpringBoot監聽Iphone15有貨郵件提醒+python自動化腳本小功能。後端基於SpringBoot為,通過蘋果官網進行有貨介面調用,將JSON結果解析分析是否有貨,並展示近10條有貨記錄列;可靈活監聽對應型號,通過郵件關聯,有貨郵件通知;也可靈活進行有貨自動觸發自動化Selenium+... ...
  • 基於java志願者服務管理系統設計與實現,可適用於校園志願者活動服務平臺,校園愛心志願者活動,愛心活動管理信息系統,大學志願者服務平臺,大學生志願者服務平臺,大學生愛心活動系統,線上志願者活動平臺,校園志願者活動,大學志願者活動平臺等等; ...
  • 關於Unity 如何與Blazor Server結合 一、介紹 最近工作中有Unity與Blazor Server結合的需求,在網上找了一圈,發現這方面的資料比較少,特此寫下這篇記錄一下自己的實現過程,希望可以幫到有需要的朋友。(下方多圖預警) OS Version : windows 11 Uni ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...