云服务器部署Docker容器入门指南与基础配置
文章分类:售后支持 /
创建时间:2025-10-19
数字化浪潮下,云服务器的普及速度有目共睹,而Docker容器凭借轻量、易移植的特性,正成为开发者的实用工具。无论是快速搭建测试环境,还是部署线上服务,用云服务器配合Docker容器都能显著提升效率。本文将从环境准备到容器运行,手把手带你掌握基础操作。
准备工作:先搭好“舞台”
要在云服务器上跑Docker容器,第一步是确认基础环境是否达标。首先需要一台已激活的云服务器,操作系统建议选择Ubuntu 20.04或CentOS 7以上版本——这些系统对Docker支持更成熟。内存方面,至少预留2GB(若运行多个容器需适当增加),存储空间建议20GB以上(用于存储镜像和容器数据)。另外,熟悉基础Linux命令(如cd、ls、vim等)会让后续操作更顺畅——毕竟大部分云服务器管理需通过命令行完成。
安装Docker:给云服务器装上“容器引擎”
以最常用的Ubuntu系统为例,安装Docker分六步走:
1. 更新软件包列表:执行`sudo apt update`;
2. 安装依赖工具:输入`sudo apt install apt-transport-https ca-certificates curl software-properties-common`;
3. 添加Docker官方GPG密钥:运行`curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg`;
4. 设置稳定版仓库:输入`echo "deb [arch=$(dpkg --print-architecture) 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`;
5. 再次更新列表:执行`sudo apt update`;
6. 安装Docker引擎:输入`sudo apt install docker-ce docker-ce-cli containerd.io`。
安装完成后,用`sudo systemctl start docker`启动服务,再通过`sudo systemctl enable docker`设置开机自启——这样下次重启云服务器时,Docker会自动运行。
基础配置:让Docker用得更顺手
装完Docker别急着跑容器,先做两项关键配置:
**一是免sudo操作**:默认使用Docker命令需加sudo,为方便操作,可创建Docker用户组并将当前用户加入。执行`sudo groupadd docker`创建组,再用`sudo usermod -aG docker $USER`添加用户,最后重新登录云服务器(或用`newgrp docker`临时生效),之后就能直接用`docker`命令。
**二是加速镜像下载**:Docker默认从国外镜像源拉取文件,国内访问可能较慢。修改`/etc/docker/daemon.json`文件(若不存在则新建),添加如下内容:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
保存后执行`sudo systemctl restart docker`重启服务,后续拉取镜像速度会明显提升。
部署容器:以Nginx为例跑起来
所有准备就绪,现在用云服务器部署一个Nginx容器试试:
1. 拉取Nginx镜像:输入`docker pull nginx`(若配置了国内镜像源,下载会更快);
2. 运行容器:执行`docker run -d -p 80:80 nginx`。这里“-d”表示后台运行,“-p 80:80”将容器的80端口映射到云服务器的80端口。
完成后,在浏览器输入云服务器的公网IP地址(或绑定的域名),若看到“Welcome to nginx!”的页面,说明容器已成功运行。后续若需停止容器,用`docker stop 容器ID`即可(容器ID可通过`docker ps`查看)。
从环境检查到容器运行,整个过程并不复杂。掌握这些基础操作后,你可以尝试部署更多类型的容器(如MySQL、Redis),甚至通过Docker Compose管理多容器应用。云服务器与Docker的组合,正为开发者提供更灵活、高效的技术工具,不妨现在就动手实践,感受这种“即搭即用”的便捷。