【Docker】CentOS 8 安装 docker

5,482 阅读4分钟

一、简介

1.1 CentOS 8

CentOS 8 是一个开源的企业级Linux操作系统,它是 Red Hat Enterprise Linux(RHEL)源代码的重新编译版本。 CentOS 8 于2019年9月发布,是对CentOS 7的升级。

以下是一些CentOS 8的主要特点:

  • 安全性:CentOS 8 提供了先进的安全性和强大的防护功能,包括 SELinux 强制访问控制、FirewalldTLS1.3 加密支持等。

  • 稳定性:CentOS 8 拥有长期支持计划,保证系统的稳定性和可靠性,并且提供了高质量的软件包。

  • 高性能:CentOS 8 采用了最新的内核和文件系统技术,可以提供更高的性能和更好的响应速度。

  • 可扩展性:CentOS 8 支持多种架构和平台,包括 x86ARMPowerPCIBM Z,可以满足不同的需求。

  • 开发者友好:CentOS 8 提供了广泛的开发工具和库,以及 PerlPythonRubyPHP 等多个编程语言的支持,方便开发人员进行应用程序开发和测试。

总之,CentOS 8 是一个可靠、安全、高效、可扩展和开发者友好的操作系统,适用于企业级应用和基础设施。

1.2 Docker

Docker 是一种开源的容器化平台,它允许用户在操作系统级别轻松创建、部署和运行应用程序。Docker 最初由Dotcloud 公司开发,并于2013年发布为开源项目。下面是 Docker 的一些主要特点:

  • 轻量级:Docker 使用容器技术,使得应用程序能够在相对独立的环境中运行,从而提高了资源利用率和系统性能。

  • 可移植性:Docker 容器可以在任何 Linux 系统上运行,包括云计算平台、物理或虚拟服务器等多个环境,提供了更大的灵活性和可移植性。

  • 易用性:Docker 容器非常易于创建、配置、部署和管理,可以显著减少开发人员和系统管理员的工作量。

  • 可扩展性:Docker 容器可以组成复杂的分布式应用程序,并能够快速自动缩放以满足不同的负载需求。

  • 安全性:Docker 容器提供了诸如命名空间、控制组、安全隔离等功能,可以有效保护应用程序和数据的安全性。

总之,Docker 是一个强大的容器化平台,可以帮助用户快速构建、部署和管理应用程序,提高系统的可用性、灵活性和可扩展性。

1.3 Docker Compose

Docker Compose 是一种用于定义和运行多个 Docker 容器的工具。 它允许用户通过一个 YAML 文件来定义应用程序中的服务、网络和卷等信息,然后使用一条简单的命令来启动、停止和重建这些服务。

在Docker Compose中,每个服务都定义为一个 独立的容器,并可以配置其 映像、端口、环境变量、挂载的卷以及与其他服务之间的链接 等属性。此外,Docker Compose 还支持通过添加“扩展”部分来简化服务的水平扩展。

使用 Docker Compose 可以方便地管理复杂的多容器应用程序。它将所有相关的容器组合成一个应用,可以在任何时间轻松地重新创建该应用,而无需手动启动和连接每个容器。 Docker Compose 还提供了易于使用的 日志记录和调试工具,以帮助用户快速诊断和解决可能出现的问题。

总之,Docker Compose 是一个强大而灵活的工具,可以大大简化多容器应用程序的开发、测试和部署过程。

二、一般服务器安装 Docker 教程

2.1 更改时区(可选)

timedatectl list-timezones

2.2 更新 yum 包(生产环境谨慎更新)

yum -y update

2.3 卸载旧版本 Docker

执行以下命令,卸载旧版本 Docker

yum remove docker docker-common docker-selinux docker-engine docker-ce docker-ce-cli containerd.io

2.4 境外服务器安装 Docker

执行以下命令,境外服务器安装 Docker

curl -fsSL https://get.docker.com | bash -s docker

2.5 境内服务器安装 Docker

执行以下命令,境内服务器使用阿里云镜像源安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令安装 Docker

curl -sSL https://get.daocloud.io/docker | sh

2.6 查看 Docker 版本

docker -v

2.7 设置 Docker 开机自启动

systemctl enable docker

2.8 卸载 Docker

执行以下命令,卸载 Docker 删除安装包:

yum remove docker docker-common docker-selinux docker-engine docker-ce docker-ce-cli containerd.io

删除镜像、容器、配置文件等内容:

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

3 一般服务器安装 Docker-compose 教程

3.1 安装 Docker-compose

执行以下命令,安装 Docker-compose

国内机器可以使用 Github 反代

curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3.2 验证 Docker-compose 安装情况并查看版本

docker-compose -v

Docker Compose version v2.4.1