腾讯云cvm安装docker教程?

在腾讯云 CVM(Cloud Virtual Machine)上安装 Docker 的步骤非常简单,以下是一个适用于 UbuntuCentOS 系统的详细教程。


✅ 一、准备工作

  1. 登录你的腾讯云 CVM 实例。
  2. 确保系统已更新。
  3. 推荐使用 Ubuntu 20.04/22.04 或 CentOS 7/8 系统。

🐳 二、在 Ubuntu 上安装 Docker

1. 更新软件包索引:

sudo apt update

2. 安装依赖包:

sudo apt install -y 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. 添加 Docker APT 源:

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. 更新软件包索引并安装 Docker:

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

6. 验证是否安装成功:

sudo docker --version
sudo docker run hello-world

7. (可选)将当前用户加入 docker 用户组(避免每次使用 sudo):

sudo usermod -aG docker ${USER}

然后退出终端重新登录即可生效。


🐳 三、在 CentOS 上安装 Docker

1. 卸载旧版本(如果存在):

sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2. 安装依赖包:

sudo yum install -y yum-utils

3. 添加 Docker 官方仓库:

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

4. 安装 Docker 引擎:

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

5. 启动 Docker 并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

6. 验证是否安装成功:

sudo docker --version
sudo docker run hello-world

7. (可选)将当前用户加入 docker 用户组:

sudo usermod -aG docker ${USER}

同样需要重新登录才能生效。


🔐 四、开放端口(如需外部访问)

如果你要在腾讯云安全组中允许 Docker 相关服务(比如运行了 Web 应用),请到腾讯云控制台为 CVM 添加安全组规则,例如:

  • HTTP: 80
  • HTTPS: 443
  • 自定义应用端口:如 8080, 3000

🧪 五、运行一个测试容器(Nginx 示例)

sudo docker run -d -p 80:80 nginx

然后通过浏览器访问你的 CVM 公网 IP 地址,应该能看到 Nginx 默认页面。


✅ 总结

步骤 内容
1 更新系统并安装依赖
2 添加 Docker 官方源
3 安装 Docker 引擎
4 测试运行 hello-world 容器
5 可选配置:添加用户到 docker 组、设置开机启动等

如果你有特定需求,比如部署 MySQL、Nginx、Redis 等服务,也可以继续问我,我可以提供对应的 Docker 命令或 docker-compose.yml 文件模板。

是否还需要我帮你写一个简单的 docker-compose 示例?