562
社区成员
发帖
与我相关
我的任务
分享1. 先更新系统依赖
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release
2. 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3. 添加 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker 引擎
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
5. 验证安装是否成功
sudo docker --version sudo docker run hello-world
出现 Hello from Docker! 说明安装成功。
6. 免 sudo 使用 Docker(可选,推荐)
sudo usermod -aG docker $USER
执行后必须注销重新登录 才能生效。
# 启动 Docker sudo systemctl start docker
# 停止 Docker sudo systemctl stop docker
# 重启 Docker sudo systemctl restart docker
# 设置开机自启(默认已开启) sudo systemctl enable docker
# 关闭开机自启 sudo systemctl disable docker
# 查看 Docker 运行状态 sudo systemctl status docker
1. 镜像相关
# 查看本地所有镜像 docker images
# 拉取镜像(例:nginx、mysql、redis) docker pull nginx docker pull mysql:8.0
# 删除镜像 docker rmi 镜像ID/镜像名
# 强制删除镜像 docker rmi -f 镜像ID
2. 容器相关
# 查看运行中的容器 docker ps
# 查看所有容器(含已停止) docker ps -a
# 启动容器 docker start 容器ID/容器名
# 停止容器 docker stop 容器ID/容器名
# 重启容器 docker restart 容器ID/容器名
# 删除容器(必须先停止) docker rm 容器ID/容器名
# 强制删除运行中的容器 docker rm -f 容器ID
# 进入容器内部 docker exec -it 容器ID /bin/bash
1. 停止 Docker 服务
sudo systemctl stop docker
2. 卸载 Docker 软件包
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
3. 删除残留数据(镜像、容器、配置)
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm -rf /etc/apt/keyrings/docker.gpg sudo rm -rf /etc/apt/sources.list.d/docker.list
4. 清理无用依赖
sudo apt autoremove -y sudo apt autoclean
# 查看 Docker 信息 docker info
# 查看容器日志 docker logs 容器ID
# 批量清理停止的容器 docker container prune
# 批量清理无用镜像 docker image prune
总结
安装:按步骤执行 6 条命令即可完成官方稳定版安装
管理:用 systemctl start/stop/restart docker 控制服务
卸载:4 条命令彻底删除 Docker 及所有数据,无残留
免 sudo:执行 usermod -aG docker $USER 后注销重登即可