以下是腾讯云 Ubuntu 系统部署 Docker 的完整步骤:
一、准备工作
-
登录腾讯云服务器
ssh ubuntu@<你的服务器公网IP> -
更新系统包
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
-
启动并设置开机自启
sudo systemctl start docker sudo systemctl enable docker -
验证安装
docker --version sudo docker run hello-world -
配置镜像提速器(腾讯云容器镜像服务)
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 -
重启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(注意没有横杠)
五、常用操作和测试
-
查看Docker信息
docker info -
运行测试容器
# 运行Nginx测试 docker run -d -p 80:80 --name nginx-test nginx # 查看运行中的容器 docker ps # 停止容器 docker stop nginx-test -
管理Docker服务
# 查看状态 sudo systemctl status docker # 重启服务 sudo systemctl restart docker # 查看日志 sudo journalctl -u docker -f
六、安全配置建议
-
配置用户组(如果之前没做)
sudo groupadd docker sudo usermod -aG docker $USER # 退出重新登录使配置生效 exit # 重新SSH登录 -
配置防火墙(如果使用腾讯云安全组)
# 开放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
注意事项
- 权限问题:首次使用需要重新登录或执行
newgrp docker - 存储路径:默认数据存储在
/var/lib/docker - 资源限制:根据应用需求调整Docker资源限制
- 腾讯云优势:可以使用腾讯云容器服务TKE获得更好的管理和监控
完成以上步骤后,你的腾讯云Ubuntu服务器就已经成功部署了Docker环境,可以开始部署容器化应用了。
CLOUD技术笔记