TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
在云服务器上搭建 Docker 环境是部署容器化应用的基础步骤。Docker 是一种轻量级的容器技术,可以让你快速打包、分发和运行应用程序,而无需关心底层环境的差异。以下是详细的步骤,适用于大多数 Linux 发行版(如 Ubuntu、CentOS 等)的云服务器。
一、前置条件
云服务器:确保你有一台云服务器(如阿里云、腾讯云、华为云等),并且可以通过 SSH 登录。
操作系统:以下将以 Ubuntu 20.04 和 CentOS 7/8 为例,介绍如何安装 Docker。
root 权限或 sudo 权限:安装 Docker 需要管理员权限。
网络连接:确保服务器可以访问互联网,因为安装过程需要下载 Docker 的相关软件包。
二、在 Ubuntu 上安装 Docker
1. 更新系统软件包
在安装 Docker 之前,建议先更新系统的软件包索引和已安装的软件包:
sudo apt update
sudo apt upgrade -y
2. 安装必要的依赖工具
Docker 的安装需要一些基础的依赖工具,比如 curl、gnupg 等:
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 的 GPG 密钥保存到 /usr/share/keyrings/docker-archive-keyring.gpg 文件中。
4. 添加 Docker 的软件源
添加 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
$(lsb_release -cs) 会自动检测当前系统的版本(如 focal 表示 Ubuntu 20.04),并将其作为软件源的一部分。
5. 更新软件包索引
添加软件源后,更新系统的软件包索引:
sudo apt update
6. 安装 Docker
安装 Docker 的最新版本(包括 Docker Engine、CLI 和 Containerd):
sudo apt install -y docker-ce docker-ce-cli containerd.io
如果你需要安装特定版本的 Docker,可以先查看可用的版本:
apt list -a docker-ce docker-ce-cli containerd.io
然后选择特定版本进行安装,例如:
sudo apt install -y docker-ce=5:20.10.12~3-0~ubuntu-focal docker-ce-cli=5:20.10.12~3-0~ubuntu-focal containerd.io
7. 启动并设置开机自启
安装完成后,启动 Docker 服务,并设置为开机自启:
sudo systemctl start docker sudo systemctl enable docker
8. 验证 Docker 是否安装成功
运行以下命令,检查 Docker 的版本信息:
docker --version
输出类似:
Docker version 20.10.12, build e91ed57
运行一个测试容器,验证 Docker 是否可以正常工作:
sudo docker run hello-world
如果看到类似以下的输出,说明 Docker 安装成功:
Hello from Docker! This message shows that your installation appears to be working correctly. ...
9. 配置非 root 用户使用 Docker(可选)
默认情况下,只有 root 用户或具有 sudo 权限的用户才能运行 Docker 命令。如果你希望普通用户也能使用 Docker,可以将用户添加到 docker 用户组:
sudo usermod -aG docker $USER
将 $USER 替换为你的用户名,或者直接运行 sudo usermod -aG docker 你的用户名。
注意:修改用户组后,需要重新登录或重启服务器才能生效。
验证是否配置成功:
docker run hello-world
如果无需 sudo 即可运行 Docker 命令,说明配置成功。
三、在 CentOS 上安装 Docker
1. 更新系统软件包
在安装 Docker 之前,先更新系统的软件包:
sudo yum update -y
如果你使用的是 CentOS 8,可以用 dnf 替代 yum:
sudo dnf update -y
2. 安装必要的依赖工具
安装 Docker 所需的依赖工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
如果你使用的是 CentOS 8,可以用 dnf 替代 yum:
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 的官方软件源
使用 yum-config-manager 添加 Docker 的官方软件源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果你使用的是 CentOS 8,同样适用此命令。
4. 安装 Docker
安装 Docker 的最新版本:
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果你需要安装特定版本的 Docker,可以先查看可用的版本:
yum list docker-ce --showduplicates | sort -r
然后选择特定版本进行安装,例如:
sudo yum install -y docker-ce-3:20.10.12-3.el7 docker-ce-cli-3:20.10.12-3.el7 containerd.io
5. 启动并设置开机自启
安装完成后,启动 Docker 服务,并设置为开机自启:
sudo systemctl start docker sudo systemctl enable docker
6. 验证 Docker 是否安装成功
运行以下命令,检查 Docker 的版本信息:
docker --version
输出类似:
Docker version 20.10.12, build e91ed57
运行一个测试容器,验证 Docker 是否可以正常工作:
sudo docker run hello-world
如果看到类似以下的输出,说明 Docker 安装成功:
Hello from Docker! This message shows that your installation appears to be working correctly. ...
7. 配置非 root 用户使用 Docker(可选)
与 Ubuntu 类似,你可以将用户添加到 docker 用户组,以允许普通用户使用 Docker:
sudo usermod -aG docker $USER
注意:修改用户组后,需要重新登录或重启服务器才能生效。
验证是否配置成功:
docker run hello-world
如果无需 sudo 即可运行 Docker 命令,说明配置成功。
四、Docker 常用命令
安装完成后,你可以使用以下常用命令来管理 Docker:
命令 | 说明 |
---|---|
docker --version | 查看 Docker 版本 |
docker info | 查看 Docker 系统信息 |
docker run <镜像名> | 运行一个容器 |
docker ps | 查看正在运行的容器 |
docker ps -a | 查看所有容器(包括已停止的) |
docker images | 查看本地镜像 |
docker pull <镜像名> | 拉取一个镜像 |
docker stop <容器ID或名称> | 停止一个容器 |
docker rm <容器ID或名称> | 删除一个容器 |
docker rmi <镜像ID或名称> | 删除一个镜像 |
docker exec -it <容器ID或名称> /bin/bash | 进入容器的交互式终端 |
五、总结
步骤 | 操作 |
---|---|
1. 更新系统 | 确保系统软件包是最新的 |
2. 安装依赖 | 安装必要的工具和库 |
3. 添加 Docker 软件源 | 添加 Docker 官方软件源 |
4. 安装 Docker | 安装 Docker Engine 和相关组件 |
5. 启动服务 | 启动 Docker 并设置为开机自启 |
6. 验证安装 | 运行测试容器,确保 Docker 正常工作 |
7. 配置用户权限(可选) | 允许普通用户使用 Docker |