1、参考Docker的官方网站
https://docs.docker.com/engine/install/ubuntu/
tips:安装一定要先找官方的文档
查看操作系统版本:lsb_release -a
安装方法:
- 从Docker的apt仓库自动安装
- 下载安装包后手动安装
- 下载二进制安装包安装
2、卸载与安装Docker冲突的包
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
3、配置apt安装Docker仓库,如果网络问题可以使用阿里云仓库。
官方APT源:
# Add Docker's official GPG key:sudo apt updatesudo apt install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudochmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:sudotee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOFsudo apt update
阿里云APT源:
# 下载密钥sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudochmod a+r /etc/apt/keyrings/docker.gpg# 添加源sudotee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://mirrors.aliyun.com/docker-ce/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.gpgEOF# 安装sudo apt update
4、安装最新版本
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo systemctl status docker
5、配置镜像加速
sudomkdir -p /etc/dockersudotee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1ms.run","https://hub-mirror.c.163.com","https://mirror.baidubce.com" ]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
5、验证安装
sudo docker run hello-world
6、以非root用户管理Docker
sudo usermod -aG docker $USER
注销重连刷新组信息或当前终端执行newgrp docker
从docker组件移除当前用户:sudo gpasswd -d $USER docker
docker run hello-worlddocker run -d -p 8080:80 --name webserver nginx
7、卸载
- 卸载docker Engine, CLI,containerd, Docker Compose.
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
sudo rm /etc/apt/sources.list.d/docker.sourcessudo rm /etc/apt/keyrings/docker.asc