安装Docker Engine(docker-ce)
Docker Engine是Docker官方维护的软件包版本呢,比Unbutu维护的社区包通常更新,而且包含了现代的 Docker Compose 插件命令。如果你只是单纯使用docker,或者结合 Kubernetes 使用docker引擎,那么安装Ubuntu社区版本通常已经满足要求。不过,对于个人开发者,为了能够在单机上运行类似 Kubernetes 的简单调度系统,使用Docker compose能够简化运维,专注于开发工作。
虽然继续使用Ubuntu社区维护的 docker.io 软件包也能够通过下载二进制文件来安装旧版的 docker-compose ,但是官方版 docker-ce 安装能够直接使用:
docker compose新版Go语言便携,集成在docker命令中docker buildx用于构建多架构镜像,对于 AMD GPU / NVIDIA GPU 异构环境很有用
安装
安装之前,需要先清理系统已经安装的docker.io:
卸载docker.io
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
清理掉之前
docker.io的目录(可选):
清理残留目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
设置Docker官方apt仓库:
设置Docker apt仓库
# Add Docker's official GPG key:
sudo apt update
sudo apt 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
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
安装Docker软件包
安装Docker官方软件包
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动docker服务:
启动docker服务
sudo systemctl start docker
或者采用重启方式(如果修改过docker配置):
重新启动docker服务
sudo systemctl restart docker
将当前用户加入
docker组,这样后续就无需sudo就可以管理
将当前用户添加到
docker 用户组sudo usermod -aG docker $USER