温馨提示×

怎样用Ubuntu管理Docker

小樊
41
2026-10-07 06:18:02
栏目: 智能运维

在 Ubuntu 上管理 Docker,通常包括安装、配置、日常使用、运维和安全几个方面。下面给你一个实用、系统的指南。


一、在 Ubuntu 上安装 Docker

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装依赖

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

3. 添加 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

4. 添加 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

5. 安装 Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. 验证安装

sudo docker version
sudo docker run hello-world

二、基础配置(强烈推荐)

1. 免 sudo 使用 Docker

sudo usermod -aG docker $USER

重新登录后生效。

2. 设置开机自启

sudo systemctl enable docker
sudo systemctl start docker

3. 查看 Docker 状态

systemctl status docker

三、常用 Docker 管理命令

1. 镜像管理

docker images
docker pull nginx
docker rmi nginx

2. 容器管理

docker ps
docker ps -a
docker run -d -p 8080:80 --name web nginx
docker stop web
docker start web
docker rm web
docker logs web

3. 进入容器

docker exec -it web bash

4. 资源查看

docker stats
docker system df

四、使用 Docker Compose(推荐)

示例:docker-compose.yml

version: "3"
services:
  web:
    image: nginx
    ports:
      - "8080:80"

常用命令

docker compose up -d
docker compose down
docker compose ps

五、日常管理技巧

1. 清理无用资源

docker system prune
docker system prune -a

2. 设置国内镜像加速(可选)

编辑:

sudo nano /etc/docker/daemon.json

内容示例:

{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

重启:

sudo systemctl restart docker

六、安全与运维建议

  • ✅ 不要用 root 跑应用容器
  • ✅ 限制容器资源(CPU / 内存)
  • ✅ 定期更新 Docker 和系统
  • ✅ 生产环境使用 docker compose 或 k8s
  • ✅ 日志集中管理(如 journald / ELK)

七、常见问题

Docker 启动失败?

journalctl -u docker.service

端口被占用?

sudo netstat -tunlp | grep 80

如果你愿意,我可以:

  • 给你一套 生产级 Docker 配置
  • 教你 用 Docker 部署网站 / 数据库
  • 或针对 Ubuntu 22.04 / 24.04 给专门方案

你主要用 Docker 来做什么?

0 踩