腾讯云Ubuntu系统部署Docker的完整步骤是什么?

以下是腾讯云 Ubuntu 系统部署 Docker 的完整步骤:

一、准备工作

  1. 登录腾讯云服务器

    ssh ubuntu@<你的服务器公网IP>
  2. 更新系统包

    sudo apt update
    sudo apt upgrade -y

二、安装 Docker(三种方法)

方法1:使用官方脚本安装(推荐)

# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh

# 执行安装
sudo sh get-docker.sh

# 安装完成后,将当前用户加入docker组(避免每次使用sudo)
sudo usermod -aG docker $USER

方法2:使用APT仓库安装

# 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 添加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=$(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

# 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

方法3:使用腾讯云镜像提速安装

# 使用腾讯云镜像源
curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

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

三、配置 Docker

  1. 启动并设置开机自启

    sudo systemctl start docker
    sudo systemctl enable docker
  2. 验证安装

    docker --version
    sudo docker run hello-world
  3. 配置镜像提速器(腾讯云容器镜像服务)

    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
     "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
     ],
     "exec-opts": ["native.cgroupdriver=systemd"],
     "log-driver": "json-file",
     "log-opts": {
       "max-size": "100m"
     },
     "storage-driver": "overlay2"
    }
    EOF
  4. 重启Docker服务

    sudo systemctl daemon-reload
    sudo systemctl restart docker

四、安装 Docker Compose(可选)

方法1:使用官方二进制文件

# 下载最新版本(查看GitHub获取最新版本号)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

方法2:使用APT安装

sudo apt install -y docker-compose-plugin
# 使用方式:docker compose(注意没有横杠)

五、常用操作和测试

  1. 查看Docker信息

    docker info
  2. 运行测试容器

    # 运行Nginx测试
    docker run -d -p 80:80 --name nginx-test nginx
    
    # 查看运行中的容器
    docker ps
    
    # 停止容器
    docker stop nginx-test
  3. 管理Docker服务

    # 查看状态
    sudo systemctl status docker
    
    # 重启服务
    sudo systemctl restart docker
    
    # 查看日志
    sudo journalctl -u docker -f

六、安全配置建议

  1. 配置用户组(如果之前没做)

    sudo groupadd docker
    sudo usermod -aG docker $USER
    
    # 退出重新登录使配置生效
    exit
    # 重新SSH登录
  2. 配置防火墙(如果使用腾讯云安全组)

    # 开放Docker需要的端口
    sudo ufw allow 22/tcp
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    sudo ufw enable

七、卸载 Docker(如果需要)

# 卸载Docker包
sudo apt purge docker-ce docker-ce-cli containerd.io

# 删除镜像、容器等数据
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

注意事项

  1. 权限问题:首次使用需要重新登录或执行 newgrp docker
  2. 存储路径:默认数据存储在 /var/lib/docker
  3. 资源限制:根据应用需求调整Docker资源限制
  4. 腾讯云优势:可以使用腾讯云容器服务TKE获得更好的管理和监控

完成以上步骤后,你的腾讯云Ubuntu服务器就已经成功部署了Docker环境,可以开始部署容器化应用了。

云服务器