在 Ubuntu 上“管 Docker”通常包含几个方面:安装Docker、启动/停止服务、管理容器和镜像、设置权限、开机自启、常用排错。下面给你一份实用指南。
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
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
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl status docker
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl enable docker
把当前用户加入 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
Ubuntu 22.04+ 已内置插件:
docker compose version
示例:
docker compose up -d
docker compose down
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 管多容器如果你愿意,我可以:
你主要用 Docker 来做什么?