一、简介
1.1 CentOS 8
CentOS 8 是一个开源的企业级Linux操作系统,它是 Red Hat Enterprise Linux(RHEL)源代码的重新编译版本。 CentOS 8 于2019年9月发布,是对CentOS 7的升级。
以下是一些CentOS 8的主要特点:
-
安全性:CentOS 8 提供了先进的安全性和强大的防护功能,包括 SELinux 强制访问控制、Firewalld 和 TLS1.3 加密支持等。
-
稳定性:CentOS 8 拥有长期支持计划,保证系统的稳定性和可靠性,并且提供了高质量的软件包。
-
高性能:CentOS 8 采用了最新的内核和文件系统技术,可以提供更高的性能和更好的响应速度。
-
可扩展性:CentOS 8 支持多种架构和平台,包括 x86、ARM、PowerPC 和 IBM Z,可以满足不同的需求。
-
开发者友好:CentOS 8 提供了广泛的开发工具和库,以及 Perl、Python、Ruby 和 PHP 等多个编程语言的支持,方便开发人员进行应用程序开发和测试。
总之,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