Docker 的概念和技术在今天非常普遍。许多系统管理员在他们的工作中使用它,因为它们在 Linux 中处理容器时提供了许多优势。这就是为什么今天我们将向您展示如何在 CentOS7 上安装 Docker,然后如何安装 Docker Compose 以进一步增强您的 VPS!
Docker 最受喜爱的原因是部署包含我们想要安装在网络中的应用程序或服务的镜像。除此之外,它还是一个开源项目,有助于了解其在公司的运作甚至是适应性。
了解 Docker 和容器
Docker 是一种开源技术,可通过容器管理和自动化应用程序的部署。这些容器通过包含运行应用程序所需的所有内容的映像进行分发。例如,有来自WordPress、Nginx、MariaDB 和许多其他服务或应用程序的图像。
使用 Docker 的主要优点是我们可以在许多系统上“安装”服务或应用程序,而不管硬件如何。例如,我们可以制作应用程序的映像,它可以在任何安装了 Docker 的计算机上运行。所有这些都与所讨论的操作系统或硬件无关。
最重要的是,开始使用这个实用程序很容易!让我们学习如何在 CentOS 7 上安装 Docker!
重要的!CentOS Linux 8 已于 2021 年 12 月 31 日结束生命周期 (EOL)。虽然 CentOS Linux 7 仍受支持,但它将在 2024 年 6 月 30 日达到 EOL。我们建议在选择此操作系统时牢记这一点。你可以在他们的官方网站上阅读更多关于它的信息。
如何在 CentOS 7 上安装 Docker
在 CentOS 7 上安装 Docker 很简单。为此,有必要使用 SSH 连接到我们的服务器。如果您遇到问题,请查看我们的PuTTY 教程。
ssh your-user@your-server
然后,我们必须在安装 Docker 之前安装一系列包。我们需要成为 root 用户并在命令行中运行以下行:
yum install -y yum-utils device-mapper-persistent-data lvm2
完成该过程的最简单和最安全的方法是通过 Docker 的官方存储库。为此,有必要执行此行:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
之后,我们可以通过运行以下命令在 CentOS 7 上安装 Docker:
yum install docker-ce
我们现在知道如何在 CentOS 上安装 Docker。但它还没有运行!要启用和启动 docker,请执行以下命令:
systemctl enable docker
systemctl start docker
最后,我们可以检查服务的状态以检查一切是否顺利:
systemctl status docker
在输出中,我们应该看到一条绿线,表明 Docker 已启动并正在运行。
Docker基础
首先,让我们运行 Docker 的“Hello World”命令作为开始。为此,我们需要运行以下命令:
docker run hello-world
此测试映像是 Docker 建议在您每次重新安装实用程序时检查的映像。
我们可以使用以下命令验证系统中的所有图像:
docker images
或者使用搜索命令在 Docker 存储库中搜索可用的映像。
docker search [search]
例如,我们可以搜索与 CentOS 7 相关的图像。
docker search centos7
如果我们想下载它,我们可以使用以下命令:
docker pull [image_name]
最后,要执行它,我们将使用 run 命令。我们将能够通过其 ID 或直接通过其名称调用图像。
docker run -t -i [image_id or image_name]
选项-i意味着我们将使图像交互,而选项-t意味着我们将可以访问终端并可以模拟终端。
要退出图像,我们需要按CTRL+D。
如何在 CentOS 7 上安装 Docker Compose
Docker Compose 是一个实用程序,它允许我们在 Docker 中显示图像。创建它是因为许多程序需要其他服务才能运行。例如,对于 WordPress 或其他 CMS,我们首先需要一个功能强大的 Web 服务器,以及数据库管理器的映像,最后是应用程序的映像。
我们将不得不一一部署并配置它们。使用 Docker Composer,我们可以在一个文件中定义所有内容,所有图像都依赖于主图像并正常加载它们。
要在 CentOS 7 上安装 Docker Compose,我们需要运行以下命令:
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果我们没有安装 curl,我们可以使用以下命令来完成:
yum install curl
然后我们必须为 Docker Compose 二进制文件分配执行权限:
chmod +x /usr/local/bin/docker-compose
现在,为了确保在终端中使用该实用程序时没有问题,我们将不得不对系统建立一个符号链接:
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
最后,检查安装的版本:
docker-compose --version
我们已经准备好同时使用 Docker 和 Docker Compose。
结论
今天,Docker 是一个非常广泛使用的实用程序。以容器的形式部署应用程序使我们免于兼容性问题。此外,Docker 方便了现有容器的安装和维护。另一方面,如果我们在 Docker 的技术中加入 Compose 等工具,生产力和效率会进一步提高。