centos中如何安装docker

centos中如何安装docker

CentOS 中如何安装 Docker

在 CentOS 中安装 Docker 的过程主要包括几个步骤:更新系统、添加 Docker 仓库、安装 Docker 引擎、启动并配置 Docker 服务。这些步骤非常直观,更新系统、添加 Docker 仓库、安装 Docker 引擎、启动并配置 Docker 服务,其中安装 Docker 引擎是最为关键的一步,因为它确保了 Docker 的核心组件被正确安装并能够正常运行。


一、更新系统

在安装任何新软件之前,确保你的系统是最新的,这可以避免很多潜在的问题。使用以下命令更新系统:

sudo yum update -y

这条命令会更新所有已安装的软件包,确保你拥有最新的安全补丁和功能改进。

二、添加 Docker 仓库

Docker 软件包不在 CentOS 默认的仓库中,因此需要手动添加 Docker 官方仓库。使用以下命令添加 Docker 仓库:

sudo yum install -y yum-utils

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

这两条命令会安装 yum-utils 工具并添加 Docker 官方的仓库地址到你的系统中。

三、安装 Docker 引擎

现在可以从添加的 Docker 仓库中安装 Docker 引擎了。使用以下命令进行安装:

sudo yum install -y docker-ce docker-ce-cli containerd.io

  • docker-ce:社区版 Docker 引擎。
  • docker-ce-cli:Docker 命令行工具。
  • containerd.io:容器运行时。

确保安装 Docker 引擎是整个过程的核心步骤,因为这一步是将 Docker 的核心组件下载并安装到你的系统中。如果这一步出错,Docker 将无法正常工作。

四、启动并配置 Docker 服务

安装完成后,需要启动 Docker 服务,并配置其在系统启动时自动运行。使用以下命令完成这些操作:

sudo systemctl start docker

sudo systemctl enable docker

通过 start 命令启动 Docker 服务,enable 命令配置 Docker 服务在系统启动时自动运行。

五、验证 Docker 安装

为了确保 Docker 已经正确安装并正常运行,可以运行一个简单的测试命令:

sudo docker run hello-world

这条命令会从 Docker Hub 拉取一个测试镜像并运行一个容器,如果一切正常,你将看到一条欢迎信息。

六、设置 Docker 用户组

为了不每次运行 Docker 命令都使用 sudo,可以将当前用户添加到 Docker 用户组中:

sudo usermod -aG docker $USER

然后退出并重新登录,或者使用以下命令重新加载用户组:

newgrp docker

七、配置 Docker 镜像加速器

由于国内访问 Docker 官方镜像库速度较慢,可以配置国内的镜像加速器来提升拉取速度。例如,使用阿里云的镜像加速器:

编辑 Docker 配置文件 /etc/docker/daemon.json,添加以下内容:

{

"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]

}

然后重启 Docker 服务:

sudo systemctl daemon-reload

sudo systemctl restart docker

八、管理 Docker 容器和镜像

1、拉取和运行 Docker 镜像

使用 docker pull 命令可以从 Docker Hub 拉取镜像,例如:

docker pull nginx

然后使用 docker run 命令运行该镜像:

docker run -d -p 80:80 nginx

这条命令会在后台启动一个 Nginx 容器,并将其绑定到主机的 80 端口。

2、列出 Docker 容器和镜像

使用以下命令列出所有正在运行的容器:

docker ps

使用以下命令列出所有容器(包括已停止的):

docker ps -a

使用以下命令列出所有镜像:

docker images

3、停止和删除 Docker 容器

使用以下命令停止一个容器:

docker stop <container_id>

使用以下命令删除一个容器:

docker rm <container_id>

使用以下命令强制删除所有停止的容器:

docker container prune -f

4、删除 Docker 镜像

使用以下命令删除一个镜像:

docker rmi <image_id>

使用以下命令强制删除所有未使用的镜像:

docker image prune -a -f

九、使用 Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。首先安装 Docker Compose:

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

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

然后创建一个 docker-compose.yml 文件来定义你的应用。例如:

version: '3'

services:

web:

image: nginx

ports:

- "80:80"

redis:

image: redis

使用以下命令启动应用:

docker-compose up -d

使用以下命令停止应用:

docker-compose down

十、使用项目管理系统

在管理 Docker 容器和镜像的过程中,使用项目管理系统可以提高效率和协作。推荐使用以下两个系统:

  1. 研发项目管理系统 PingCode
  2. 通用项目协作软件 Worktile

这些系统能够帮助你更好地组织和管理项目,提高团队协作效率。

十一、总结

在 CentOS 上安装 Docker 的过程相对简单,但每一步都非常重要。从更新系统到添加 Docker 仓库,再到安装和配置 Docker 引擎,每一步都需要仔细操作。通过本文的详细指南,你可以顺利地在 CentOS 上安装和配置 Docker,并开始管理容器和镜像。同时,使用项目管理系统如 PingCode 和 Worktile,可以进一步提高你的工作效率和团队协作能力。

相关问答FAQs:

1. 如何在CentOS上安装Docker?
在CentOS上安装Docker非常简单。您只需按照以下步骤进行操作:

  • 步骤1:更新系统
    在安装Docker之前,首先需要确保系统处于最新状态。可以使用以下命令更新系统:

    sudo yum update
    
  • 步骤2:添加Docker存储库
    安装Docker之前,需要将Docker存储库添加到系统中。执行以下命令:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  • 步骤3:安装Docker
    通过运行以下命令来安装Docker:

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  • 步骤4:启动Docker服务
    安装完成后,您需要启动Docker服务。执行以下命令:

    sudo systemctl start docker
    

    可以使用sudo systemctl enable docker命令将Docker设置为开机自启动。

2. 如何在CentOS上卸载Docker?
如果您想卸载Docker,可以按照以下步骤进行操作:

  • 步骤1:停止Docker服务
    在卸载Docker之前,需要先停止Docker服务。执行以下命令:

    sudo systemctl stop docker
    
  • 步骤2:卸载Docker软件包
    使用以下命令卸载Docker软件包:

    sudo yum remove docker-ce docker-ce-cli containerd.io
    
  • 步骤3:删除Docker镜像和容器
    如果您希望彻底清除Docker相关的镜像和容器,可以运行以下命令:

    sudo rm -rf /var/lib/docker
    

    这将删除Docker存储在/var/lib/docker目录下的所有数据。

3. 如何查看CentOS上已安装的Docker版本?
要查看已安装的Docker版本,您可以执行以下命令:

docker --version

该命令将显示您系统中安装的Docker的版本信息。

文章包含AI辅助创作,作者:Edit2,如若转载,请注明出处:https://docs.pingcode.com/baike/3877220

赞 (0)
Edit2Edit2
免费注册
电话联系

4008001024

微信咨询
微信咨询
返回顶部