在腾讯云轻量服务器上配置Docker并运行容器的步骤如下:
一、安装Docker
1. 更新系统并安装依赖
sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
2. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. 添加Docker仓库
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
4. 安装Docker引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
5. 验证安装
sudo docker --version
sudo docker run hello-world
二、配置Docker(可选但推荐)
1. 将当前用户加入docker组(避免每次使用sudo)
sudo usermod -aG docker $USER
# 需要重新登录或执行以下命令使更改生效
newgrp docker
2. 配置Docker镜像提速器(国内提速)
# 创建或修改配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
EOF
# 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
三、运行容器示例
1. 运行Nginx容器
# 拉取镜像
docker pull nginx:latest
# 运行容器
docker run -d --name my-nginx -p 80:80 nginx
# 查看运行中的容器
docker ps
2. 运行MySQL容器
# 运行MySQL容器
docker run -d
--name mysql-server
-e MYSQL_ROOT_PASSWORD=your_password
-p 3306:3306
mysql:8.0
# 进入MySQL容器
docker exec -it mysql-server mysql -uroot -p
3. 运行Redis容器
docker run -d --name redis-server -p 6379:6379 redis:alpine
四、常用Docker命令
容器管理
# 查看容器
docker ps # 运行中的容器
docker ps -a # 所有容器
# 启动/停止/重启容器
docker start <容器名>
docker stop <容器名>
docker restart <容器名>
# 删除容器
docker rm <容器名>
docker rm -f <容器名> # 强制删除运行中的容器
# 查看容器日志
docker logs <容器名>
docker logs -f <容器名> # 实时查看
镜像管理
# 查看镜像
docker images
# 拉取镜像
docker pull <镜像名>:<标签>
# 删除镜像
docker rmi <镜像ID>
进入容器
docker exec -it <容器名> /bin/bash
docker exec -it <容器名> sh # 对于Alpine镜像
五、使用Docker Compose(推荐)
1. 安装Docker Compose
如果已安装docker-compose-plugin,可以直接使用docker compose命令:
docker compose version
或者单独安装:
sudo apt install -y docker-compose
2. 创建docker-compose.yml示例
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: mydb
volumes:
- mysql_data:/var/lib/mysql
restart: unless-stopped
volumes:
mysql_data:
3. 启动服务
docker-compose up -d
docker-compose ps
docker-compose down
六、安全建议
- 防火墙配置:确保腾讯云控制台安全组开放所需端口
- 容器安全:不要使用root用户运行容器进程
- 数据持久化:使用卷(volumes)存储重要数据
- 资源限制:为容器设置CPU和内存限制
- 定期更新:保持Docker和容器镜像更新
七、故障排查
# 查看Docker服务状态
sudo systemctl status docker
# 查看Docker日志
sudo journalctl -u docker
# 查看容器详细信息
docker inspect <容器名>
这样就完成了腾讯云轻量服务器上Docker的安装和基本使用。你可以根据自己的需求运行不同的容器应用。
CLOUD技术笔记