Docker是一个流行的容器化平台,可以帮助开发人员和系统管理员更轻松地打包、部署和运行应用程序。在本文中,博主将详细讲述如何在服务器上安装Docker。
1.前置条件
a.处理器架构:64位(x86_64) 处理器是必须的,因为 Docker 不支持 32位 架构。
b.内存:这边博主建议至少 2GB 的RAM ,尽管对于轻量级应用来说,较少的内存也可以运行,但这种受限的性能用起来又有什么意义呢,对吧?
c.操作系统版本:Linux发行版,如Ubuntu 、Debian 、CentOS 、Fedora 等。Docker 官方推荐的是基于Systemd的发行版(如:Ubuntu 16.04 + 或 CentOS 7 +)。
d.网络:为了方便Docker容器能与其他的服务通信,最好连上网络。
e.安装包管理器:大多数Linux发行版使用 apt (Ubuntu/Debian) 或 yum (CentOS/Fedora) 来安装软件包。
2.更新系统
博主建议,在安装任何软件之前,始终建议先更新系统的软件包列表和已安装的软件包。
# 列出所有可更新的软件清单
sudo apt update # 或 sudo yum check-update
# 升级软件包
sudo apt upgrade # 或 sudo yum update
3.安装依赖包
# 确保安装的依赖包,以便Docker正常运行
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 如果用的是yum
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.Ubuntu:添加Docker官方密钥
# 将Docker官方的GPG密钥添加到系统中,以验证下载的软件包的完整性
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker APT 仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5.CentOS:设置Docker仓库
# 添加Docker官方的yum仓库。创建一个名为docker-ce.repo的文件
sudo vi /etc/yum.repos.d/docker-ce.repo
在文件中添加以下内容 ( 这里针对CentOS 7 为例 )
# 仓库的名称,用于标识这个仓库配置块
[docker-ce-stable]
# 这里设置了仓库的名称。$basearch 是一个变量,它会被系统的架构(比如 x86_64)替换,以匹配系统架构的 Docker 版本
name=Docker CE Stable - $basearch
# baseurl 指定了 Docker 仓库的基本 URL。在这里,$basearch 被替换为系统架构,centos/7 表示这个仓库适用于 CentOS 7 发行版
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
# 这个参数指示 YUM 使用这个仓库。1 表示启用,0 表示禁用
enabled=1
# gpgcheck 参数用于指定是否验证下载的软件包的 GPG 签名。1 表示启用 GPG 检查,以确保下载的软件包是由 Docker 官方发布的
gpgcheck=1
# gpgkey 指定了 Docker 官方的 GPG 密钥的 URL 地址。YUM 使用这个密钥来验证 Docker 软件包的完整性和真实性
gpgkey=https://download.docker.com/linux/centos/gpg
6.安装Docker Engine
# 如果用的是 apt 包管理器:更新 apt 软件包索引,然后安装最新版本的 Docker Engine(社区版)
sudo apt update
sudo apt install docker-ce
# 如果用的是 yum 包管理器:更新 yum 软件包索引并安装最新版本的 Docker Engine(社区版)
sudo yum makecache
sudo yum install docker-ce
7.启动 Docker 服务
安装完成后,Docker 服务不会自动启动。你需要手动启动它并将其设置为开机启动:
# apt 包管理器:
sudo systemctl start docker # 启动 Docker
sudo systemctl enable docker # 设置为开机自启
# yum 包管理器:
sudo systemctl start docker # 启动 Docker
sudo systemctl enable docker # 设置为开机自启
8.验证是否安装成功
运行以下命令来验证Docker是否正确安装并能正常工作
sudo docker --version
sudo docker run hello-world
如果一切顺利,你将看到类似如下输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.