【Docker】在 CentOS 上安装 Docker 的完整指南

冉升6个月前行业资讯244

Docker 是现代软件开发中不可或缺的工具,它提供了一种轻量级的虚拟化解决方案,帮助开发者更方便地打包、分发和管理应用程序。本文将详细介绍如何在 CentOS 系统上安装 Docker,包括必要的前期准备、安装步骤、配置自动启动、常用命令以及卸载方式。


一、准备工作

安装 Docker 前,确保您的 CentOS 系统是最新的。您可以通过以下命令更新系统:

sudo yum update -y

二、检查系统版本

确认您的 CentOS 版本以确保兼容性:

三、安装 Docker

1. 依赖包安装

在安装 Docker 之前,先安装 yum-utils,这个工具可以帮助我们更好地管理软件包:

sudo yum install -y yum-utils

2. 添加 Docker 仓库

接下来,我们需要添加 Docker 的官方仓库,以便能够下载最新版本的 Docker:

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 -y

四、启动与测试 Docker

1. 启动 Docker 服务

安装完成后,启动 Docker 服务:

sudo systemctl start docker

2. 验证 Docker 是否安装成功

要检查 Docker 是否正常运行,可以执行以下命令:

sudo systemctl status docker

如果一切正常,您应该会看到 Docker 服务的状态为 active (running)

3. 运行 Hello World 容器

通过运行一个简单的 Docker 容器来验证安装是否成功:

sudo docker run hello-world

如果看到欢迎消息,说明 Docker 已经正确安装并可以使用。

五、设置 Docker 自动启动

为了让 Docker 在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable docker

您可以运行以下命令来确认 Docker 服务已设置为自动启动:

sudo systemctl is-enabled docker

如果返回 enabled,则表示设置成功。

六、常用 Docker 命令

以下是一些常用的 Docker 命令,可以帮助您快速上手:

命令描述
sudo docker ps列出当前运行的容器
sudo docker images列出本地存储的所有镜像
sudo docker run [image]使用指定镜像创建并运行一个新容器
sudo docker stop [container]停止运行中的容器
sudo docker rm [container] 删除一个容器
sudo docker rmi [image]删除一个镜像
sudo docker exec -it [container] /bin/bash进入运行中的容器并打开 bash shell


七、卸载 Docker

如果您需要完全卸载 Docker,可以使用以下命令:

sudo yum remove docker-ce docker-ce-cli containerd.io -y
sudo rm -rf /var/lib/docker

总结

通过以上步骤,您已经成功在 CentOS 上安装了 Docker,并配置了它在系统启动时自动启动。Docker 的强大功能使得应用的部署与管理变得更加高效与灵活。无论是开发环境还是生产环境,Docker 都能提供极大的便利。

————————————————

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!  

云掣基于多年在运维领域的丰富时间经验,编写了《云运维服务白皮书》,欢迎大家互相交流学习:

《云运维服务白皮书》下载地址:https://fs80.cn/v2kbbq

想了解更多大数据运维托管服务、数据库运维托管服务、应用系统运维托管服务的的客户,欢迎点击云掣官网沟通咨询:https://yunche.pro/?t=shequ


相关文章

【Docker】深入了解 Docker:终极命令指南(上)

【Docker】深入了解 Docker:终极命令指南(上)

Docker 是现代开发中不可或缺的工具,能够简化应用程序的部署和管理。在本文中,我们将深入探讨 Docker 的核心命令,帮助您在日常工作中高效使用这一强大平台。1. 系统信息命令了解 D...

什么是 SRE?一文详解 SRE 运维体系

什么是 SRE?一文详解 SRE 运维体系

可观测性系统在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测性系统的建设将变得尤为重要,而在整个可观测性系统中,通常我们会分为如下三个方面:指标监控:即各种指标监控,比如基...

Docker 基础与实战指南(3)

Docker 基础与实战指南(3)

2.2 数据卷:容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。大家思考几个问题:如果要升级 MySQL 版本,需要销毁旧容器,那么数据岂不是跟...

Linux 部署Java项目-jar包和war包(五)

Linux 部署Java项目-jar包和war包(五)

一、前景(jar包和war包区别)部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打...

Docker容器——网络模式和Cgroup资源限制

Docker容器——网络模式和Cgroup资源限制

一、Docker网络(1)Docker网络实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容...

Elasticsearch - 原理剖析 倒排索引与读写流程

Elasticsearch - 原理剖析 倒排索引与读写流程

倒排索引Elasticsearch 是一个基于 Lucene 构建的分布式搜索引擎,它能够以非常高的效率执行全文搜索查询。在 Elasticsearch 的核心,倒排索引(Inverted Index...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。