腾讯云轻量服务器配置好Ubuntu后,如何设置Docker并运行容器?

在腾讯云轻量服务器上配置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

六、安全建议

  1. 防火墙配置:确保腾讯云控制台安全组开放所需端口
  2. 容器安全:不要使用root用户运行容器进程
  3. 数据持久化:使用卷(volumes)存储重要数据
  4. 资源限制:为容器设置CPU和内存限制
  5. 定期更新:保持Docker和容器镜像更新

七、故障排查

# 查看Docker服务状态
sudo systemctl status docker

# 查看Docker日志
sudo journalctl -u docker

# 查看容器详细信息
docker inspect <容器名>

这样就完成了腾讯云轻量服务器上Docker的安装和基本使用。你可以根据自己的需求运行不同的容器应用。

云服务器