售前咨询400-838-0503

如何在Linux云服务器上搭建Docker环境?

技术文档 2025-05-22 01:37

Linux云服务器Docker环境搭建全指南

随着容器化技术的普及,Docker已成为云服务器环境部署的标配工具。本文将详细介绍在Linux云服务器上搭建Docker环境的完整流程,包括环境准备、安装配置和常见问题解决。

一、准备工作

在开始安装Docker之前,需要确保您的Linux云服务器满足以下基本要求:

  • 操作系统版本:推荐使用Ubuntu 18.04/20.04 LTS或CentOS 7/8等主流Linux发行版
  • 用户权限:需要使用具有sudo权限的账户
  • 网络环境:确保服务器能正常访问互联网
  • 存储空间:建议至少预留10GB可用空间

使用以下命令检查系统信息:

lsb_release -a  # Ubuntu系统
cat /etc/redhat-release  # CentOS系统

二、Docker安装步骤

1. 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc  # Ubuntu
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine  # CentOS

2. 安装依赖工具

sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release  # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  # CentOS

3. 添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  # Ubuntu
sudo rpm --import https://download.docker.com/linux/centos/gpg  # CentOS

4. 设置稳定版仓库

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  # Ubuntu
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  # CentOS

5. 安装Docker引擎

sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io  # Ubuntu
sudo yum install -y docker-ce docker-ce-cli containerd.io  # CentOS

三、配置与优化

1. 启动Docker服务

sudo systemctl start docker
sudo systemctl enable docker

2. 验证安装

sudo docker run hello-world

看到"Hello from Docker!"消息表示安装成功

3. 配置用户组(可选)

sudo usermod -aG docker $USER
newgrp docker

配置后可以不用sudo直接运行docker命令

4. 配置镜像加速(国内用户)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl restart docker

四、常见问题与解决方案

1. 权限问题

错误信息:Got permission denied while trying to connect to the Docker daemon

解决方案:

sudo chmod 666 /var/run/docker.sock

2. 存储驱动问题

错误信息:devicemapper: Thin Pool...

解决方案:修改存储驱动为overlay2

sudo vim /etc/docker/daemon.json
# 添加内容:
{
  "storage-driver": "overlay2"
}

3. 端口冲突问题

错误信息:port is already allocated

解决方案:

sudo netstat -tulnp | grep 端口号
# 找到占用进程后kill掉或修改docker容器使用的端口

五、总结

本文详细介绍了在Linux云服务器上搭建Docker环境的完整流程,从准备工作到安装配置,再到常见问题解决。Docker作为轻量级的容器技术,能够大幅提升应用部署效率,是现代云计算环境中的重要工具。

建议新手在安装完成后,继续学习Docker的基本命令和容器管理技巧,如docker ps、docker images、docker-compose等,以便更好地利用Docker进行开发和部署工作。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单