Linux服务器安装配置Docker完整指南
Docker作为当下最流行的容器化技术,已经成为运维工程师和开发者的必备技能。本文将详细介绍在Linux服务器上安装和配置Docker的完整流程,涵盖CentOS、Ubuntu等主流发行版的操作方法。
一、准备工作
在开始安装前,请确保您的Linux服务器满足以下条件:
- 64位操作系统(建议内核版本3.10以上)
- root或sudo权限
- 稳定的网络连接
- 至少2GB可用磁盘空间
二、不同Linux发行版的安装方法
1. CentOS/RHEL系统安装
对于CentOS或RHEL系统,执行以下命令:
# 1. 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # 2. 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 3. 添加Docker仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 4. 安装Docker CE sudo yum install docker-ce docker-ce-cli containerd.io # 5. 启动Docker服务 sudo systemctl start docker sudo systemctl enable docker
2. Ubuntu/Debian系统安装
对于Ubuntu或Debian系统,执行以下步骤:
# 1. 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 2. 更新apt索引 sudo apt-get update # 3. 安装依赖包 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 4. 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 5. 添加稳定版仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 6. 安装Docker CE sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
三、Docker基础配置
1. 验证安装
安装完成后,运行以下命令验证:
sudo docker --version sudo docker run hello-world
2. 配置用户组(非root用户使用)
默认情况下,Docker需要root权限。要让普通用户使用:
sudo usermod -aG docker $USER newgrp docker
3. 配置镜像加速器(国内用户)
编辑或创建/etc/docker/daemon.json文件:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
然后重启服务:
sudo systemctl daemon-reload sudo systemctl restart docker
四、Docker常用管理命令
- docker ps - 查看运行中的容器
- docker images - 列出本地镜像
- docker pull [镜像名] - 下载镜像
- docker run [选项] [镜像] - 运行容器
- docker stop [容器ID] - 停止容器
- docker rm [容器ID] - 删除容器
五、安全建议
为了服务器安全,建议:
- 定期更新Docker到最新版本
- 不要以root用户运行容器
- 限制容器资源使用(CPU、内存)
- 使用只读文件系统运行敏感容器
- 启用Docker的日志审计功能
通过本文的详细步骤,您应该已经成功在Linux服务器上安装并配置好了Docker环境。Docker的强大功能将帮助您更高效地部署和管理应用服务。
