Docker 修改源詳解

Docker 是一種常見的容器化解決方案,它可以快速地部署、運行和管理應用程序。在使用 Docker 的過程中,由於各種原因,我們可能需要對其默認的源進行修改。本文從多個方面對 Docker 修改源進行詳細闡述,幫助讀者快速地了解如何進行修改。

一、Ubuntu 系統 Docker 修改源

對於 Ubuntu 系統來說,Docker 的源通常在 /etc/apt/source.list.d/docker.list 文件中。使用以下命令可以查看該文件內容:

cat /etc/apt/source.list.d/docker.list

默認情況下,該文件包含以下內容:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

如果需要修改 Docker 源,可以使用以下命令進行編輯:

sudo vim /etc/apt/source.list.d/docker.list

上述命令以使用 vim 編輯器為例,可以根據自己的喜好選擇其他編輯器。以修改 Docker 源為例,將默認源中的 「stable」 替換成 「testing」,然後保存並退出編輯器:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic testing

執行以下命令更新源:

sudo apt-get update

二、CentOS 系統 Docker 修改源

對於 CentOS 系統來說,Docker 的源通常在 /etc/yum.repos.d/docker-ce.repo 文件中。使用以下命令可以查看該文件內容:

cat /etc/yum.repos.d/docker-ce.repo

默認情況下,該文件包含以下內容:

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://download.docker.com/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

如果需要修改 Docker 源,可以使用以下命令進行編輯:

sudo vim /etc/yum.repos.d/docker-ce.repo

上述命令以使用 vim 編輯器為例,可以根據自己的喜好選擇其他編輯器。以修改 Docker 源為例,將默認源中的 「stable」 替換成 「testing」,然後保存並退出編輯器:

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/test
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://download.docker.com/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

執行以下命令更新源:

sudo yum makecache

三、Docker Desktop for Mac 修改源

對於 Docker Desktop for Mac 來說,可以通過 Preferences -> Docker Engine -> Advanced 進入配置界面。在該頁面的 JSON 配置中,找到 「registry-mirrors」 屬性,將其修改為需要的源。例如:

{
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [
    "localhost:5000"
  ]
}

保存修改後,點擊 「Apply & Restart」 按鈕使配置生效。

四、Docker Compose 修改源

Docker Compose 的默認源通常在 ~/.docker/config.json 文件中。使用以下命令可以查看該文件內容:

cat ~/.docker/config.json

默認情況下,該文件包含以下內容:

{
	"auths": {},
	"HttpHeaders": {
		"User-Agent": "Docker-Compose/1.26.2 (docker-compose)"
	},
	"psFormat": "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
}

如果需要修改 Docker Compose 源,可以使用以下命令進行編輯:

vim ~/.docker/config.json

上述命令以使用 vim 編輯器為例,可以根據自己的喜好選擇其他編輯器。以修改 Docker Compose 源為例,添加以下配置:

{
	"auths": {},
	"HttpHeaders": {
		"User-Agent": "Docker-Compose/1.26.2 (docker-compose)"
	},
	"psFormat": "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}",
	"registry-mirrors": [
		"https://dockerhub.azk8s.cn",
		"https://hub-mirror.c.163.com",
		"https://docker.mirrors.ustc.edu.cn"
	]
}

保存並退出編輯器即可。

五、Docker 中國官方鏡像加速器

上述內容僅僅是針對默認源的修改,實際上在國內使用 Docker 時,網絡速度可能會比較慢。Docker 中國官方鏡像加速器可以幫助我們解決這個問題,使得 Docker 的使用更加暢通。

在 Docker 官網登錄自己的賬號後,進入 「Dashboard -> Account Settings」 頁面,找到官方鏡像加速器的配置。點擊 「Apply」 按鈕使配置生效即可,例如:

https://registry.docker-cn.com

六、總結

本文從 Ubuntu 系統、CentOS 系統、Docker Desktop for Mac、Docker Compose 四個方面詳細闡述了 Docker 修改源的方法。同時,本文也介紹了 Docker 中國官方鏡像加速器的使用,希望對讀者有所幫助。

原創文章,作者:XCEZA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/361524.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XCEZA的頭像XCEZA
上一篇 2025-02-25 18:17
下一篇 2025-02-25 18:17

相關推薦

  • docker-ce-18.03.1.ce-1.el7.centos.x86_64需要pigz這個依賴的解決方案

    當我們在linux centos系統中安裝docker-ce-18.03.1.ce-1.el7.centos.x86_64時,有時可能會遇到「nothing provides pi…

    編程 2025-04-29
  • 如何解決Docker+k8s報錯413 Request Entity Too Large

    對於使用Docker容器和Kubernetes集群的開發人員,在處理HTTP請求時,常常會遇到413 Request Entity Too Large的報錯。這通常是由於請求的大小…

    編程 2025-04-27
  • docker-compose編寫用法介紹

    本文將詳細介紹docker-compose編寫的各個方面,包括語法、常見命令等等,旨在幫助讀者更好的了解如何使用docker-compose。 一、docker-compose的語…

    編程 2025-04-27
  • Docker 垃圾電腦的解決方案

    Docker 是一種輕量級的容器化技術,可以在一個操作系統中,同時運行多個獨立的應用。在使用 Docker 的過程中,可能會出現 Docker 佔用大量硬盤空間,導致電腦變得極其緩…

    編程 2025-04-27
  • Docker掛載目錄–graph用法介紹

    本文將從如下幾個方面詳細闡述Docker掛載目錄–graph: 一、基本概念 在Docker中,鏡像是由一系列只讀層組成的文件系統。當我們啟動一個容器時,Docker會…

    編程 2025-04-27
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分佈式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25

發表回復

登錄後才能評論