温馨提示×

怎样用Ubuntu管Docker

小樊
38
2026-09-25 15:19:57
栏目: 智能运维

在 Ubuntu 上“管 Docker”通常包含几个方面:安装Docker、启动/停止服务、管理容器和镜像、设置权限、开机自启、常用排错。下面给你一份实用指南。


一、在 Ubuntu 上安装 Docker

1. 卸载旧版本(可选)

sudo apt remove docker docker-engine docker.io containerd runc

2. 安装依赖

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方源

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

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-buildx-plugin docker-compose-plugin

二、管理 Docker 服务

查看状态

sudo systemctl status docker

启动 / 停止 / 重启

sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker

设置开机自启

sudo systemctl enable docker

三、解决“每次都要 sudo”

把当前用户加入 docker 组:

sudo usermod -aG docker $USER

退出终端重新登录后生效。


四、常用容器管理命令

查看容器

docker ps          # 运行中
docker ps -a       # 所有

运行容器

docker run -d --name nginx -p 80:80 nginx

启动 / 停止 / 删除

docker start nginx
docker stop nginx
docker rm nginx

查看日志

docker logs nginx
docker logs -f nginx

五、镜像管理

docker images
docker pull ubuntu:22.04
docker rmi nginx

六、使用 Docker Compose(推荐)

Ubuntu 22.04+ 已内置插件:

docker compose version

示例:

docker compose up -d
docker compose down

七、常见排错

Docker 启动失败

journalctl -u docker.service

权限问题

Got permission denied while trying to connect to Docker daemon

→ 没加 docker 组或没重新登录

磁盘占用大

docker system df
docker system prune

八、简单总结

✅ Ubuntu 管 Docker 的核心就是:

  • systemctl 管服务
  • docker 命令管容器
  • docker compose 管多容器
  • 用户组解决权限

如果你愿意,我可以:

  • 给你 一台新 Ubuntu 的最小安全配置
  • 写 Docker + Nginx + MySQL 实战示例
  • 或针对 服务器 / 开发机 / WSL 给不同方案

你主要用 Docker 来做什么?

0 踩