Docker安装与配置
大约 4 分钟Docker指南Docker安装
Docker安装与配置
Docker安装方式
Docker支持多种安装方式,包括官方安装包、系统包管理器、一键安装脚本等。不同的操作系统有不同的安装方法。
CentOS系统安装Docker
1. 系统要求
Docker支持以下CentOS版本:
- CentOS 7.x(推荐)
- CentOS 8.x
- CentOS Stream
2. 卸载旧版本
如果之前安装过Docker,需要先卸载旧版本:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine3. 安装依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm24. 设置Docker仓库
使用官方仓库安装:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo或者使用阿里云镜像仓库(推荐国内用户使用):
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo5. 安装Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io6. 启动Docker服务
# 启动Docker服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 验证安装
sudo docker versionUbuntu系统安装Docker
1. 更新系统包
sudo apt-get update2. 安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common3. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -4. 设置稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"5. 安装Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io6. 启动Docker服务
sudo systemctl start docker
sudo systemctl enable dockerWindows系统安装Docker
Docker Desktop for Windows
- 访问Docker官网下载Docker Desktop
- 运行安装程序,按照提示完成安装
- 启动Docker Desktop
- 验证安装:
docker --version
系统要求
- Windows 10 Pro, Enterprise或Education(Build 15063或更高版本)
- 启用Hyper-V和Containers Windows功能
- BIOS启用虚拟化
Mac系统安装Docker
Docker Desktop for Mac
- 访问Docker官网下载Docker Desktop
- 双击下载的.dmg文件,将Docker拖拽到Applications文件夹
- 启动Docker应用
- 验证安装:
docker --version
Docker配置优化
1. 配置镜像加速器
由于网络原因,国内用户建议配置镜像加速器:
创建或修改 /etc/docker/daemon.json 文件:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://docker.mirrors.ustc.edu.cn"
]
}重启Docker服务使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker2. 配置Docker存储路径
默认情况下,Docker镜像和容器数据存储在 /var/lib/docker 目录下。如果需要更改存储路径:
停止Docker服务:
sudo systemctl stop docker创建新的存储目录:
sudo mkdir -p /new/docker/path修改
/etc/docker/daemon.json文件:{ "data-root": "/new/docker/path" }启动Docker服务:
sudo systemctl start docker
3. 配置用户权限
为了避免每次使用Docker命令都需要sudo,可以将用户添加到docker组:
# 创建docker组(如果不存在)
sudo groupadd docker
# 将当前用户添加到docker组
sudo usermod -aG docker $USER
# 重新登录或执行以下命令使组权限生效
newgrp docker4. 配置日志轮转
为了避免容器日志占用过多磁盘空间,可以配置日志轮转:
在 /etc/docker/daemon.json 中添加:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}Docker常用命令验证
安装完成后,可以通过以下命令验证Docker是否正常工作:
# 查看Docker版本
docker --version
# 查看Docker详细信息
docker version
# 查看Docker系统信息
docker info
# 运行一个测试容器
docker run hello-worldDocker卸载
CentOS系统卸载
# 卸载Docker Engine
sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除镜像、容器、卷和配置文件
sudo rm -rf /var/lib/dockerUbuntu系统卸载
# 卸载Docker Engine
sudo apt-get purge docker-ce docker-ce-cli containerd.io
# 删除镜像、容器、卷和配置文件
sudo rm -rf /var/lib/docker常见问题及解决方案
1. 权限问题
问题:执行docker命令时提示权限不足 解决方案:将用户添加到docker组
sudo usermod -aG docker $USER2. 镜像拉取失败
问题:无法从Docker Hub拉取镜像 解决方案:配置镜像加速器
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
]
}3. 磁盘空间不足
问题:Docker占用磁盘空间过大 解决方案:清理无用的镜像和容器
# 清理停止的容器
docker container prune
# 清理未使用的镜像
docker image prune
# 清理未使用的卷
docker volume prune
# 清理所有未使用的资源
docker system prune总结
Docker的安装和配置是使用容器技术的第一步。通过合理的配置,可以提高Docker的使用效率和稳定性。在生产环境中,还需要根据实际需求进行更详细的配置优化。
