1 # Ubuntu 系统 Docker CE 安装
2 卸载旧版本(如有)
在安装新版本前,建议清理旧版 Docker 及相关组件:
1
| sudo apt-get remove docker docker-engine docker.io containerd runc
|
3 更新系统并安装依赖
确保系统软件包最新,并安装必要的工具:
1 2 3 4 5 6 7
| sudo apt-get update sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
|
4 添加 Docker 官方 GPG 密钥
1
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
5 ** 配置 Docker APT 源**
5.1 x86_64 / amd64
1 2 3
| $ echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
5.2 armhf(树莓派 3)
1 2 3
| $ echo \ "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
5.3 arm64(树莓派 4)
1 2 3
| echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
📌 架构说明
- armhf:32 位 ARM(如
armv7
)
- arm64:64 位 ARM(如
armv8
及以上)
- x86_64 / amd64:标准 PC 架构
5.4 安装 Docker CE
1 2
| sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io
|
5.5 启动 Docker 服务
安装完成后,启动 Docker 并设为开机自启:
1 2
| sudo systemctl start docker sudo systemctl enable docker
|
5.6 验证安装
运行测试容器,检查 Docker 是否正常工作:
1
| sudo docker run hello-world
|
6 卸载:
1 2 3
| $ sudo apt-get purge docker-ce docker-ce-cli containerd.io $ sudo rm -rf /var/lib/docker $ sudo rm -rf /var/lib/containerd
|
7 快速安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get update
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# x86_64 / amd64 $ echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# armhf $ echo \ "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# arm64 echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
armhf 代表的是 32 位,arm64 才是代表 64 位。 armv7 代表架构还是 32-bit. armv8 是第一个 arm64 的架构
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
|