首页 > 系统相关 >在 CentOS 上安装 Docker:构建容器化环境全攻略

在 CentOS 上安装 Docker:构建容器化环境全攻略

时间:2024-12-02 11:33:47浏览次数:7  
标签:CentOS sudo ce 全攻略 yum Docker 安装 docker

一、引言

在当今的软件开发与运维领域,Docker 无疑是一颗璀璨的明星。它以轻量级虚拟化的卓越特性,为应用程序的打包、分发和管理开辟了崭新的高效便捷之路。无论是开发环境的快速搭建,还是生产环境的稳定部署,Docker 都展现出了无与伦比的优势。本文将带领您深入探索在 CentOS 系统上安装 Docker 的详细流程,涵盖从前期准备到安装、配置、常用命令以及卸载等全方位的知识,助力您顺利驾驭这一强大的容器化技术。

二、前期准备

更新系统

  • 在着手安装 Docker 之前,务必确保您的 CentOS 系统处于最新状态。使用以下命令进行系统更新:
sudo yum update -y
  • 此命令将升级所有软件包,同时也会对系统内核进行升级(在生产环境中执行此操作需格外谨慎)。若您只想升级软件包而不涉及系统内核,可使用 yum -y upgrade 命令。

检查系统版本与内核版本

  • 确认您的 CentOS 版本以保障与 Docker 的兼容性,执行命令:
cat /etc/os-release
  • 同时,检查当前的 Linux 内核版本,官方建议内核版本在 3.10 以上。使用命令:
uname -r
  • 例如,输出可能为 3.10.0 - 1160.36.2.el7.x86_64,表明内核版本符合要求。

系统要求核对

  • 确保系统为 64 位架构。
  • 内存方面,至少具备 2GB RAM(推荐 4GB)。
  • 另外,可选择禁用 SELinux(虽为可选但推荐操作),关闭防火墙(同样为可选但推荐),以减少潜在的安装与运行干扰因素。

三、安装 Docker

(一)卸载旧版本(若存在)

如果系统之前安装过旧版本的 Docker,为避免冲突,应先将其卸载。执行以下命令:

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

(二)安装依赖包

安装一些必要的软件包,其中 yum - utils 可提供 yum - config - manager 功能,另外两个是 devicemapper 驱动依赖:

sudo yum install - y yum - utils device - mapper - persistent - data lvm2

(三)设置 yum 源

可选择添加 Docker 的中央仓库或国内的阿里仓库。

  • 添加中央仓库
sudo yum - config - manager -- add - repo http://download.docker.com/linux/centos/docker - ce.repo
  • 添加阿里仓库
sudo yum - config - manager -- add - repo http://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo

(四)选择并安装 Docker 版本

  • 查看可用版本
    • 执行以下命令可列出所有可用的 Docker CE 版本:
yum list docker - ce -- showduplicates | sort - r
  • 安装指定版本
    • 从列出的版本中选择一个并进行安装,例如:
sudo yum - y install docker - ce - 18.03.1.ce

四、启动与测试 Docker

(一)启动 Docker 服务

安装完成后,使用以下命令启动 Docker 服务:

sudo systemctl start docker

(二)设置开机自启

为确保 Docker 在系统每次启动时自动运行,执行命令:

sudo systemctl enable docker
  • 您还可以通过 sudo systemctl is - enabled docker 命令来确认是否设置成功,若返回 enabled,则表示设置无误。

(三)验证安装

通过运行一个简单的 hello - world 容器来检验 Docker 是否安装成功并正常运行:

sudo docker run hello - world
  • 如果看到欢迎消息,如 Hello from Docker! This message shows that your installation appears to be working correctly.,则表明 Docker 已经正确安装并可以投入使用。

五、常用 Docker 命令

  • 查看 Docker 版本
docker -- version
  • 列出所有容器
docker ps - a
  • 启动容器
docker start <container_id>
  • 停止容器
docker stop <container_id>
  • 删除容器
docker rm <container_id>

六、允许非 root 用户运行 Docker

为了使非 root 用户能够执行 Docker 命令,需要将其添加到 docker 组中。执行以下步骤:

  1. 如果 docker 组不存在,则创建该组:
sudo groupadd docker
  1. 将当前用户添加到 docker 组:
sudo usermod - aG docker $USER
  • 注意,使组成员资格更改生效后,需要注销并重新登录才能正常使用 Docker 命令。

七、卸载 Docker

若因某些原因需要完全卸载 Docker,可执行以下命令:

  • 卸载 Docker 相关软件包:
sudo yum remove docker - ce docker - ce - cli containerd.io - y
  • 删除 Docker 相关数据目录:
sudo rm - rf /var/lib/docker
sudo rm - rf /var/lib/containerd

八、总结

通过以上详尽的步骤,您已经成功在 CentOS 系统上安装了 Docker,并完成了诸如设置开机自启、了解常用命令以及掌握非 root 用户使用权限配置等重要操作。Docker 的强大功能将极大地提升您在应用部署与管理方面的效率和灵活性。无论是开发环境的快速迭代,还是生产环境的稳定运行,Docker 都将成为您得力的技术助手。希望本文能够成为您在 CentOS 上安装和使用 Docker 的有力指南,若您在过程中遇到任何问题或有相关建议,欢迎随时留言交流。

标签:CentOS,sudo,ce,全攻略,yum,Docker,安装,docker
From: https://blog.csdn.net/hwh22/article/details/144179460

相关文章

  • Centos7.9 安装mysql8.4.3-lts 记录过程
    1、下载并上传mysqlrpm安装包tar-xvfmysql-8.4.3-1.el7.x86_64.rpm-bundle.tar2、按照如下顺序执行安装;如果有依赖缺少,执行yum-yinstall依赖名称rpm-ivhmysql-community-common-8.4.3-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.4.3-1.el7.x86_64......
  • 制造业转型利器:APS排程软件数据准备全攻略
    制造业在实施APS排程系统之前,需要准备一系列全面、详细、精确的数据。这些数据涵盖了产品数据(如良率、工艺流程、BOM组成等)、生产资源数据(如车间产线、工时人力等)、订单数据(如销售订单、采购订单、计划单等),以及其他决策支持信息(如换产策略、订单排程优先规则等)和外部供应链数据(如......
  • 物理机安装centos7和简单设置
    前期准备下载并写入u盘选择一个喜欢的Linux版本并下载下来,一般在官网下载比较慢,建议在一些国内的镜像网站下载。aliyun镜像此外我们还需要一个将下载好的ISO文件写入U盘的工具,这里使用的是软碟通。下载后安装使用试用版本。软碟通下载在文件-打开找到下载好的iso文件。然后......
  • 保姆级教程docker部署Elasticsearch+Kibana,必成
    文章目录概要介绍准备工作开始部署启动部署成功!概要介绍ELK监控体系中E和K两大组件,可以方便的搞起日志监控;本文采用dockers-compose方式部署,没用过docker的话请先参考别的教程学下哈组件版本elasticsearch8.14.3kibana8.14.3提示:这里有个重点,es和kibana的版本必......
  • CentOS7--(yum下载不了东西)--yum install 安装软件失败
    1.系统本身的yum源无法使用2.前提是在官网上下载的CentOS7-ios镜像文件包验证:cd/etc/yum.respos.d,使用ls进行查看是否存在若存在进行下面的操作,若不存在建议更换镜像文件为官网的文件1.cd/etc/yum.repos.d2.mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS......
  • 25 北京理工大学机械工程车辆工程考研复试面试超全攻略英语口语复试真题经验分享
    一、北京理工复试流程复试考察形式(笔试+面试)北京理工大学机械类专业复试流程如下:此次机车0102方向复试在27号一天内完成,29号下午便会公布成绩。鉴于时间紧凑,仅一天时间,即便某一场发挥欠佳,也别让其影响后续场次,保持良好心态至关重要。复试面试涵盖五个部分:英语口语占10分,......
  • Linux安装Docker
    一、Docker介绍1、Docker简介Docker是一种开源的容器化平台,用于开发、运维和部署应用程序。Docker允许你将应用程序及其依赖项封装到一个标准化的容器中,并能确保在任何环境下都能一致地运行。容器是一种轻量级、可移植的虚拟化技术,它比传统的虚拟机更高效。2、Docker的主......
  • CentOS系统升级:轻松掌握资源管理器更新技巧,提升系统性能与稳定性
    CentOS系统升级:轻松掌握资源管理器更新技巧,提升系统性能与稳定性##引言CentOS作为一款被广泛使用的Linux发行版,因其卓越的稳定性和可靠性而赢得了大量用户的青睐。然而,随着时间的推移,系统的资源管理器和核心组件可能会出现性能瓶颈或安全漏洞。因此,定期对CentOS系统进行升级......
  • docker study
    docker安装首先如果系统中已经存在旧的Docker,则先卸载:yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine\docker-selinux安装......
  • 【docker】Dockerfile指令讲解,与企业案例应用
    Dockerfile简介Dockerfile是一个文本文件,包含了构建Docker镜像所需的所有命令。通过执行dockerbuild命令,Docker会按照Dockerfile中的指令一步步构建出镜像。Dockerfile基本结构一个简单的Dockerfile可能包含以下内容:FROMubuntu:20.04LABELmaintainer="y......