腾讯云轻量应用 ubuntu 部署 docker?

腾讯云轻量应用服务器 Ubuntu 系统部署 Docker 完整指南

结论先行

在腾讯云轻量应用服务器上部署 Docker(Ubuntu 系统)只需 5个核心步骤:更新系统→安装依赖→添加Docker源→安装Docker→验证运行。关键命令为 sudo apt install docker-ce 和 sudo docker run hello-world,全程约10分钟即可完成。


详细步骤分解

1. 准备工作:连接服务器

  • 通过SSH登录腾讯云轻量服务器(推荐使用Terminal或PuTTY):
    ssh root@你的服务器IP
  • 确保系统为Ubuntu(建议18.04/20.04/22.04 LTS版本):
    lsb_release -a

2. 更新系统与安装依赖

  • 更新软件包列表:
    sudo apt update
  • 升级现有软件:
    sudo apt upgrade -y
  • 安装必要工具(如curl、HTTPS支持):
    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3. 添加Docker官方GPG密钥和仓库

  • 添加Docker的GPG密钥(确保下载来源可信):
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 添加Docker仓库(注意系统版本匹配):
    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

4. 安装Docker引擎

  • 再次更新软件包列表(加载新仓库):
    sudo apt update
  • 安装Docker CE(社区版):
    sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker并设置开机自启:
    sudo systemctl start docker
    sudo systemctl enable docker

5. 验证安装

  • 运行测试容器(验证Docker是否正常工作):
    sudo docker run hello-world

    若看到 Hello from Docker! 的输出,说明安装成功。

  • 查看Docker版本:
    docker --version

常见问题与优化

1. 权限问题(非root用户操作Docker)

  • 将当前用户加入 docker 用户组:
    sudo usermod -aG docker $USER

    退出重新登录后生效。

2. 镜像提速(国内服务器推荐)

  • 修改Docker配置(如腾讯云镜像源):
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
    }
    EOF
    sudo systemctl restart docker

3. 防火墙设置

  • 确保防火墙放行Docker所需端口(如80/443):
    sudo ufw allow 80/tcp
    sudo ufw enable

总结

腾讯云Ubuntu部署Docker的核心是正确配置官方源并验证运行环境。通过上述步骤,你可以快速搭建容器化平台,后续可进一步部署Nginx、MySQL等应用。若需管理多容器,建议学习 docker-compose 工具提升效率。

关键提示:

  • 始终使用最新稳定版Docker以避免兼容性问题。
  • 定期执行 docker system prune 清理无用镜像和容器,节省磁盘空间。
未经允许不得转载:云计算导航 » 腾讯云轻量应用 ubuntu 部署 docker?