Ubuntu Server 系统安装 Docker
文章目录
- 简介
- Ubuntu Server 简介
- VirtualBox 安装 Ubuntu Server 系统
- 安装 Docker
- Docker 配置
- 重启 Docker
- 验证镜像源
- 把用户加入 docker 组
- 开启 Docker Api
- 卸载 Docker
简介
本文详细介绍了在Ubuntu系统上安装和配置Docker的完整流程,包括Docker官方源添加、依赖包安装、服务启动与管理。通过本文,你可以快速在Ubuntu环境中搭建轻量化、可移植的容器化开发与运行环境,提升开发效率与部署灵活性。
Ubuntu Server 简介
- Ubuntu Server 是 Ubuntu 的服务器版本,没有图形界面(GUI),主要用于服务器环境。
- Web 服务(Nginx、Apache)
- 数据库(MySQL、PostgreSQL)
- 容器平台(Docker、Kubernetes)
- 文件/存储服务(Samba、NFS)
- 版本通常每两年发布一个 LTS(长期支持)版本,例如 Ubuntu 24.04 LTS。
VirtualBox 安装 Ubuntu Server 系统
- VirtualBox 安装 Ubuntu Server 系统及 Ubuntu 初始配置
安装 Docker
-
官方安装教程:https://docs.docker.com/engine/install/ubuntu/
-
卸载所有冲突的软件包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
- 安装依赖
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo mkdir -p /etc/apt/keyrings
curl -v https://download.docker.com/linux/ubuntu/gpg
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update
- 安装 Docker 最新版本
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 查看版本
docker --version
docker compose version
注: 如上图所示输出版本,则 docker 与 新版 docker compose 都安装好了。
Docker 配置
cd /etc/docker
sudo vim /etc/docker/daemon.json
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://qpaqqzrt.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],"log-driver": "json-file","log-opts": {"max-size": "200m","max-file": "3"},"experimental": true
}
重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
验证镜像源
sudo docker info | grep -i mirror
把用户加入 docker 组
sudo groupadd docker # 如果还没有 docker 用户组
sudo usermod -aG docker $USER
newgrp docker
开启 Docker Api
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
curl http://127.0.0.1:2375/version
- Docker 信息
sudo docker info | grep -i mirror
卸载 Docker
- 卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
- 主机上的镜像、容器、卷或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
- 删除源列表和密钥环
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/keyrings/docker.asc