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磁盘扩容方法