CentOS 7 下的 Docker 一键安装脚本

Docker 是一个开源的容器化平台,允许开发者打包应用及其依赖到一个可移植的容器中,方便应用在不同环境中的执行。随着微服务架构的流行,Docker 变得越来越流行。如果你使用的是 CentOS 7 操作系统,以下是一种简单的 Docker 一键安装方法,本文将介绍如何使用脚本在 CentOS 7 上安装 Docker。

一、准备工作

在安装 Docker 之前,请确保你的 CentOS 系统是最新的。你可以使用以下命令更新你的系统:

sudo yum update -y

接下来,确保你的系统中没有安装任何旧版本的 Docker。可以使用以下命令检查:

sudo yum remove docker docker-common docker-selinux docker-engine

二、Docker 一键安装脚本

下面是一个简单的 Docker 一键安装脚本,你可以直接在你的 CentOS 7 系统中运行此脚本来安装 Docker。

#!/bin/bash

# 更新系统
echo "更新系统..."
sudo yum update -y

# 安装必要的工具
echo "安装必要的工具..."
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置 Docker 仓库
echo "添加 Docker 仓库..."
sudo yum-config-manager --add-repo 

# 安装 Docker
echo "安装 Docker..."
sudo yum install -y docker-ce

# 启动 Docker 服务
echo "启动 Docker 服务..."
sudo systemctl start docker

# 设置 Docker 开机自启动
echo "设置开机自启..."
sudo systemctl enable docker

# 验证 Docker 安装
echo "验证 Docker 安装..."
sudo docker run hello-world

echo "Docker 安装完成!"

三、脚本解析

  1. 更新系统:使用 yum update -y 命令更新所有软件包,确保系统处于最新状态。

  2. 安装必要的工具:Docker 的安装需要一些额外的软件包,使用 yum install 安装所需的工具。

  3. 添加 Docker 仓库:通过 yum-config-manager 命令将 Docker 的官方仓库添加到系统中,以便从中安装最新版本的 Docker。

  4. 安装 Docker:使用 yum install 命令来安装 Docker。

  5. 启动 Docker 服务:使用 systemctl start docker 命令启动 Docker 服务。

  6. 设置开机自启:使用 systemctl enable docker 命令确保在服务器重启后,Docker 服务能够自动启动。

  7. 验证安装:通过运行 docker run hello-world 来验证 Docker 是否安装成功,如果一切正常,你会看到一条成功运行的消息。

四、脚本使用方法

将上述代码保存为一个名为 install_docker.sh 的文件,并确保该文件具有可执行权限。你可以通过下面的命令来实现。

chmod +x install_docker.sh

然后通过以下命令运行脚本:

./install_docker.sh

等待几分钟,脚本会自动完成 Docker 的安装。

五、Docker 基本使用

安装完成后,你可以使用一些基本的 Docker 命令进行操作。例如,查看 Docker 版本信息,可以使用:

docker -v

常见的 Docker 命令

  • 启动一个新的容器:
docker run -d nginx
  • 查看正在运行的容器:
docker ps
  • 停止一个容器:
docker stop <container_id>
  • 查看所有容器(包括已停止的):
docker ps -a

六、Docker 工作原理

Docker 的工作原理可以用一个简单的序列图来展示。以下是一个展示 Docker 容器如何通过镜像进行构建和运行的序列图。

sequenceDiagram
    participant User
    participant DockerHub
    participant LocalMachine
    participant Docker
    User->>DockerHub: Pull Image
    DockerHub-->>LocalMachine: Send Image
    LocalMachine->>Docker: Build Container
    Docker-->>LocalMachine: Running Container
    User->>Docker: Interact with Container

在这个序列图中,用户从 Docker Hub 拉取镜像,Docker 将镜像下载到本地,然后通过 Docker 引擎构建并运行容器,最终用户与运行中的容器交互。

七、总结

通过上述步骤,我们成功地在 CentOS 7 中安装了 Docker,并对其基本操作进行了了解。Docker 提供了一种简单高效的方式来管理和部署应用程序,极大地提高了开发和运维的效率。如果你有兴趣了解更多关于 Docker 的高级功能,比如网络配置、数据持久化等,可以参考 Docker 的官方文档。

希望这篇文章能帮助你顺利安装和使用 Docker,提升你的开发效率。如果在安装过程中遇到问题,请随时查阅更多资料或讨论。