当前位置:必安云 > 服务器 > 正文内容

云服务器安装Docker,从零开始的完整指南

必安云计算1周前 (04-22)服务器586

为什么要在云服务器上安装Docker?

Docker已经成为现代应用开发和部署的标准工具之一,在云服务器上安装Docker可以带来诸多优势:环境一致性、快速部署、资源隔离和易于扩展等,无论你是开发者、运维工程师还是技术爱好者,掌握在云服务器上安装Docker的技能都至关重要。

准备工作

在开始安装之前,确保你已经拥有一台云服务器,并且具备以下条件:

  1. 一个可用的Linux系统(Ubuntu、CentOS等)
  2. 管理员权限(root或sudo权限)
  3. 稳定的网络连接
  4. 至少2GB的可用内存(推荐4GB以上)

安装Docker的详细步骤

更新系统软件包

我们需要确保系统软件包是最新的,打开终端,输入以下命令:

云服务器安装Docker,从零开始的完整指南

sudo apt update && sudo apt upgrade -y

对于CentOS系统,使用:

sudo yum update -y

安装必要的依赖包

Docker需要一些基础依赖才能正常运行:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

CentOS用户使用:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加Docker官方GPG密钥

为了保证下载的Docker软件包是官方且未被篡改的,我们需要添加Docker的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

设置Docker稳定版仓库

添加Docker的稳定版仓库:

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

CentOS用户使用:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎

现在可以正式安装Docker了:

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

CentOS用户使用:

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动Docker服务并设置开机自启

安装完成后,启动Docker服务并设置为开机自动启动:

sudo systemctl start docker
sudo systemctl enable docker

验证Docker安装

为了确认Docker已正确安装并运行,执行以下命令:

sudo docker run hello-world

如果看到"Hello from Docker!"的消息,说明安装成功。

Docker常用命令速查

安装完成后,以下是一些常用的Docker命令:

  • docker ps:查看正在运行的容器
  • docker images:列出本地镜像
  • docker pull <镜像名>:拉取镜像
  • docker run <选项> <镜像名>:运行容器
  • docker stop <容器ID>:停止容器
  • docker rm <容器ID>:删除容器
  • docker rmi <镜像ID>:删除镜像

优化Docker配置

为了获得更好的性能和使用体验,建议进行以下优化:

配置Docker使用国内镜像加速

编辑或创建/etc/docker/daemon.json文件:

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

然后重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

将普通用户加入docker组

为了避免每次使用docker命令都要加sudo,可以将当前用户加入docker组:

sudo usermod -aG docker $USER

需要重新登录才能使更改生效。

常见问题解决

端口冲突问题

如果遇到端口已被占用的情况,可以修改容器映射的端口或停止占用端口的服务。

存储空间不足

Docker默认将镜像和容器存储在/var/lib/docker目录下,如果空间不足,可以考虑:

  • 清理无用镜像和容器
  • 修改Docker的存储位置
  • 扩展云服务器的磁盘空间

网络连接问题

如果容器无法访问外部网络,检查:

  • 主机的网络配置
  • 防火墙设置
  • Docker的网络模式

Docker在云服务器上的应用场景

在云服务器上安装Docker后,你可以:

  1. 快速部署Web应用(如WordPress、Node.js应用等)
  2. 搭建开发测试环境
  3. 运行数据库服务(MySQL、MongoDB等)
  4. 部署微服务架构
  5. 构建CI/CD流水线

安全注意事项

虽然Docker提供了隔离环境,但仍需注意以下安全事项:

  1. 定期更新Docker和容器镜像
  2. 不要以root用户运行容器
  3. 限制容器的资源使用
  4. 使用可信的镜像来源
  5. 配置适当的网络隔离

通过本文的步骤,你应该已经成功在云服务器上安装了Docker,并掌握了基本的使用方法,Docker的强大功能将为你的云服务器带来更多可能性,无论是个人项目还是企业级应用,都能从中受益。

如果你正在寻找稳定可靠的云服务器来运行Docker环境,可以考虑"必安云"的IDC服务,必安云专注IDC服务多年,提供高性能的云服务器产品,是部署Docker应用的理想选择。

扫描二维码推送至手机访问。

版权声明:本文由必安云计算发布,如需转载请注明出处。

本文链接:https://www.bayidc.com/article/index.php/post/465.html

分享给朋友: