Linux云服务器上部署Docker容器的完整指南
随着云计算的普及,越来越多的开发者选择在Linux云服务器上运行Docker容器。本文将详细介绍从零开始部署Docker容器的完整流程,包括环境准备、安装配置和最佳实践。
一、准备工作
在开始之前,您需要准备以下内容:
- 一台Linux云服务器(推荐使用Ubuntu 20.04/22.04或CentOS 7/8)
- 具有sudo权限的用户账户
- 稳定的网络连接
- 基础命令行操作知识
二、安装Docker引擎
1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 设置Docker仓库
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
3. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
三、验证安装
sudo docker run hello-world
如果看到"Hello from Docker!"的消息,说明安装成功。
四、配置非root用户权限
sudo usermod -aG docker ${USER}
sudo systemctl restart docker
退出并重新登录使更改生效。
五、运行第一个容器
以Nginx为例:
docker run --name my-nginx -p 80:80 -d nginx
访问服务器IP地址,您将看到Nginx欢迎页面。
六、常用Docker命令
| 命令 | 功能 |
|---|---|
| docker ps | 查看运行中的容器 |
| docker images | 列出本地镜像 |
| docker pull | 拉取镜像 |
| docker build | 构建镜像 |
| docker exec | 进入运行中的容器 |
七、容器持久化存储
使用数据卷保存容器数据:
docker run -d -p 80:80 -v /path/on/host:/usr/share/nginx/html nginx
八、容器编排基础
使用Docker Compose管理多个容器:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
九、安全最佳实践
- 定期更新Docker和容器镜像
- 使用非root用户运行容器
- 限制容器资源使用
- 扫描镜像中的漏洞
十、常见问题排查
- 端口冲突:检查端口是否被占用
- 权限不足:确保用户已加入docker组
- 存储空间不足:定期清理无用镜像
通过本文的指导,您已经掌握了在Linux云服务器上运行Docker容器的完整流程。Docker技术极大地简化了应用部署和管理,是现代云计算环境中的重要工具。
