Skip to content

快速开始

  • Build and run an image as a container.
  • Share images using Docker Hub.
  • Deploy Docker applications using multiple containers with a database.
  • Run applications using Docker Compose.

安装 Docker

要在CentOS 7上安装Docker,您可以按照以下步骤进行操作:

  1. 更新系统:

    首先,确保您的系统已经更新到最新版本,以确保系统中的软件包都是最新的。运行以下命令来更新系统:

    bash
    sudo yum update
  2. 安装所需的依赖软件包:

    确保安装了一些必要的软件包,以便后续安装Docker。运行以下命令来安装这些软件包:

    bash
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加Docker存储库:

    安装Docker之前,您需要将Docker存储库添加到系统中。运行以下命令来添加Docker存储库:

    bash
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    如果在国内,安装阿里云的镜像

    sh
    $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 安装Docker引擎:

    现在,您可以安装Docker引擎。运行以下命令:

    bash
    sudo yum install docker-ce

    安装指定版本Docker

    bash
    sudo yum list docker-ce --showduplicates | sort -r
    sudo yum -y install docker-ce-24.0.7-1.el8
  5. 启动Docker服务:

    安装完成后,您可以启动Docker服务并将其设置为开机启动:

    bash
    sudo systemctl start docker
    sudo systemctl enable docker
  6. 验证Docker安装:

    运行以下命令来验证Docker是否正确安装:

    bash
    sudo docker --version

    这应该显示Docker的版本信息。

现在,Docker已经成功安装在您的CentOS 7系统上。您可以使用docker命令来管理和运行容器。

Docker Compose

为了获取最新版本,请遵循 Docker 文档并从 Docker 的 GitHub 存储库中的二进制文件安装 Docker Compose

检查当前版本,如果需要,在以下命令中更新它:

bash
sudo curl -L "https://github.com/docker/compose/releases/download/2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

接下来,设置权限以使二进制文件可执行:

bash
sudo chmod +x /usr/local/bin/docker-compose

然后,通过检查版本来验证安装是否成功:

bash
docker-compose --version

这将输出你安装的版本:

bash
Output
docker-compose version 1.23.2, build 1110ad01

现在,您已经安装了Docker Compose。

阿里云镜像加速

登录阿里云,找到产品服务 -> 弹性计算 -> 容器镜像服务

sh
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://s5uo2ev6.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

参考资料