1. 下載安裝

安裝文檔

  1. Docker Desktop 安裝文檔
    • Docker的桌面版本,自帶GUI以及Docker Engine,是安裝docker最簡單的方式
  2. Docker Engine 安裝文檔
    • Docker基礎引擎,不帶GUI

不建議使用window版本Docker Desktop,實際上windows版本的運行就是開了一個虛擬機,然后在虛擬機上跑docker,卡頓比較明顯。

安裝Docker Engine

查看系統及內核版本

  1. lsb_realse -acat /proc/version 查看系統版本;
  2. uname -m 查看cpu類型
    1. x86-64 (also known as x64, x86_64, AMD64, and Intel 64)
    2. X86-64 WIKI

離線安裝包下載

文件下載地址,根據不同系統的版本選擇,以下按照ubuntu舉例
/ubuntu/dists/jammy/pool/stable/amd64/
ubuntu:系統為ubuntu
dists:文件路徑
jammy:代表Ubuntu版本為, Jammy 22.04 (LTS)
stable:代表穩定版本
amd64:代表cpu類型

需要下載的文件包括:

  • docker-ce
  • docker-ce-cli
  • containerd.io d
  • ocker-buildx-plugin
  • docker-compose-plugin

手動安裝命令

# 安裝軟件包
dpkg -i containerd.io_1.7.19-1_amd64.deb \
 docker-ce_27.0.3-1~ubuntu.22.04~jammy_amd64.deb \
  docker-ce-cli_27.0.3-1~ubuntu.22.04~jammy_amd64.deb \
  docker-buildx-plugin_0.15.1-1~ubuntu.22.04~jammy_amd64.deb \
  docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb

# 測試
sudo docker run hello-world

版本根據具體下載的安裝包區分,需要自行修改

自動安裝命令

# 增加docker官方 GPG key(安全認證):
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 增加apt源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

# 安裝軟件包
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 測試
sudo docker run hello-world

2. 代理配置

文件不存在,新建一個就可以。

代理配置文件位置:vi /etc/systemd/system/docker.service.d/http-proxy.conf

配置文件內容的內容:

[Service]
# http代理,user 和 password可以為空,根據實際情況填寫即可
Environment="HTTP_PROXY=http://user:password@192.168.0.2:8080"
# https代理
Environment="HTTPS_PROXY=http://192.168.0.2:8080"
# 不適用代理的配置
Environment="NO_PROXY=*, 192.168.*,localhost"

注意:

  1. HTTPS_PROXY后面是 http:// 而不是 https://;
  2. password 在docker內核 18版本之后只能識別特殊字符_-

3. 鏡像配置

阿里云鏡像服務(需要登陸查看)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://peshxnyy.mirror.aliyuncs.com"]
}
EOF
# 重新加載配置配置
sudo systemctl daemon-reload
# 重啟docker
sudo systemctl restart docker

如果不能使用,可以在docker代理設置中查找備選方案

參考文檔

[1] ubuntu磁盤擴容方法