【Docker安装】快速部署Docker环境
【Docker安装】快速部署Docker环境
2024-10-17 01:27
Docker 是当前最流行的容器化平台之一,能够显著简化应用程序的部署与管理过程。通过容器,开发者可以在不同环境中一致地运行应用,提升开发效率和系统的可移植性。本文将详细介绍在 Linux 系统上快速部署 Docker 环境的步骤,并附带每一步骤的详细解释,确保你能够顺利完成安装与配置。
Docker环境快速部署详解 ?
Docker 是当前最流行的容器化平台之一,能够显著简化应用程序的部署与管理过程。通过容器,开发者可以在不同环境中一致地运行应用,提升开发效率和系统的可移植性。本文将详细介绍在 Linux 系统上快速部署 Docker 环境的步骤,并附带每一步骤的详细解释,确保你能够顺利完成安装与配置。
一、准备工作
在开始之前,请确保你拥有 Linux 系统的 管理员权限,并且系统已经更新到最新状态。以下步骤主要针对 Ubuntu 系统,如使用其他发行版,请根据具体情况进行调整。

二、更新软件包索引 ?
首先,需要更新系统的包管理器索引,以确保安装的是最新版本的软件包。
sudo apt update
解释:
sudo
:以超级用户权限执行命令。apt update
:更新本地的软件包索引,确保后续安装的软件包是最新的。
三、安装Docker依赖包
为了确保Docker能够顺利安装和运行,需要先安装一些必要的依赖包。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
解释:
apt-transport-https
:允许apt
使用 HTTPS 进行软件包的传输。ca-certificates
:安装根证书,用于验证HTTPS连接的安全性。curl
:用于从网络上下载文件。software-properties-common
:提供add-apt-repository
命令,方便添加新的软件源。
四、添加Docker官方GPG密钥 ?
为了验证从Docker官方仓库下载的软件包的真实性和完整性,需要添加Docker的GPG密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
解释:
curl -fsSL
:静默模式下下载文件,遇到错误时退出。gpg --dearmor
:将下载的ASCII格式密钥转换为二进制格式。-o /usr/share/keyrings/docker-archive-keyring.gpg
:将转换后的密钥保存到指定路径。
五、添加Docker官方仓库 ?
接下来,需要将Docker的官方仓库添加到系统的APT源列表中,以便从中下载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
解释:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
:构建Docker仓库的APT源地址,$(lsb_release -cs)
会自动获取当前Ubuntu版本的代号(如focal
、bionic
)。sudo tee /etc/apt/sources.list.d/docker.list
:将上述内容写入/etc/apt/sources.list.d/docker.list
文件中。> /dev/null
:将标准输出重定向到空设备,避免在终端显示内容。
六、更新软件包索引并安装Docker ?
完成仓库添加后,需要再次更新软件包索引,然后安装Docker。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
解释:
sudo apt update
:更新软件包索引,使系统能够识别新增的Docker仓库。sudo apt install docker-ce docker-ce-cli containerd.io
:安装Docker Engine(docker-ce
)、Docker CLI工具(docker-ce-cli
)和容器运行时(containerd.io
)。
七、验证Docker安装是否成功 ✅
安装完成后,通过运行一个测试容器来验证Docker是否正确安装并运行。
sudo docker run hello-world
解释:
sudo docker run hello-world
:运行官方提供的hello-world
镜像。如果Docker安装正确,该命令会下载镜像并在容器中运行,输出欢迎信息。
预期输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
八、配置Docker开机自启 ?
为了确保Docker在系统启动时自动运行,可以启用Docker服务的自启动。
sudo systemctl enable docker
解释:
sudo systemctl enable docker
:设置Docker服务在系统启动时自动启动。
九、配置非root用户使用Docker(可选) ?
默认情况下,只有root用户和属于 docker
组的用户才能运行Docker命令。为了方便,可以将当前用户添加到 docker
组中。
sudo usermod -aG docker $USER
解释:
sudo usermod -aG docker $USER
:将当前用户($USER
)添加到docker
组中,-aG
表示追加用户到指定组。
注意:
执行此命令后,需要重新登录系统或执行 newgrp docker
命令以使组成员身份生效。
十、常用Docker命令示例 ?️
以下是一些常用的Docker命令,帮助你更好地管理Docker容器和镜像。
1. 拉取镜像
如何查看Linux系统版本?
HTTP反向代理缓存服务器、部署安装、测试。