Ubuntu安装Docker
1. 前置准备
1. 明确安装Docker
形式
如果所在系统为桌面版则为Docker-Desktop
, 但是Docker-Desktop
体积较大, 按一般服务器操作习惯推荐直接安装Docker-CE(Docker Engine)
2. 检查系统版本
lsb_release -a
或
cat /etc/os-release
检查版本是否支持安装Docker-Engine
3. 删除旧版本, 避免冲突
主要删除内容
1. docker.io
2. docker-compose
3. docker-doc
4. podman-docker
此外,Docker
引擎依赖于containard
和runc
。Docker
引擎将这些依赖捆绑成一个bundle
:containerd.io
如果之前已经安装或运行过containerd
或runc
,卸载它们以避免与Docker Engine
绑定的版本冲突。
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
2. 安装Docker Engine
1. 安装方法
Docker Engine
有Ubuntu
绑定的Docker-Desktop
版本, 下面Docker-desktop
是最直接和最快的方式- 从
apt
包管理工具中安装Docker Engine
- 下载源码包手动安装
- 使用脚本安装, 通常只适合测试和开发环境
2. 使用apt
包管理工具安装
1. 更新包管理工具
sudo apt-get update
2. 安装依赖
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
设置仓库
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. 安装Docker Engine
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
注: 当前步骤由于docker官方维护或是apt
包管理工具问题可能找不到对应的docker-ce
, docker-ce-cli
等包
4.下载对应的离线包进行安装
离线包下载
curl -O -L -C - https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.5.10-1_amd64.deb
curl -O -L -C - https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.10.2-1~ubuntu.22.04~jammy_amd64.deb
curl -O -L -C - https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_20.10.13~3-0~ubuntu-jammy_amd64.deb
curl -O -L -C - https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_20.10.13~3-0~ubuntu-jammy_amd64.deb
执行安装
sudo dpkg -i containerd.io_1.5.10-1_amd64.deb docker-ce-cli_20.10.13~3-0~ubuntu-jammy_amd64.deb docker-ce_20.10.13~3-0~ubuntu-jammy_amd64.deb
安装compose, build
sudo dpkg -i docker-compose-plugin_2.10.2~ubuntu-jammy_amd64.deb docker-buildx-plugin_0.10.2-1~ubuntu.22.04~jammy_amd64.deb
4. 验证
docker --verison
docker-compose --version
docker buildx version