【Docker 的安装:centos】

文章目录

  • 1 :peach:各版本平台支持情况:peach:
  • 2 :peach:CentOS 安装:peach:
    • 2.1 :apple:安装依赖:apple:
    • 2.2 :apple:安装 Docker:apple:
    • 2.3 :apple:实战经验:apple:
      • 2.3.1 :lemon:Docker 镜像源修改:lemon:
      • 2.3.2 :lemon:Docker 目录修改:lemon:


1 🍑各版本平台支持情况🍑

Server 版本:
在这里插入图片描述桌面版本:
在这里插入图片描述


2 🍑CentOS 安装🍑

2.1 🍎安装依赖🍎

  1. 支持的操作系统:
CentOS 7
CentOS 8 (stream)
CentOS 9 (stream)
  1. 支持的 CPU
ARM/X86_64

2.2 🍎安装 Docker🍎

  1. 确认操作系统。
    我们可以使用cat /etc/*release*命令来查看我们当前用的是什么操作系统:
    在这里插入图片描述

  2. 确认 CPU 架构
    使用 uname -a命令进行查看:
    在这里插入图片描述

  3. 卸载旧版本(如果之前完全没有安装过Docker就可以忽略此操作)
    我们可以直接使用docker version进行查看,如果出现下面情况则是没有安装过Docker,后面的操作直接跳过便好:
    在这里插入图片描述

倘若是我们之前安装过Docker,那么我们就可以使用下面的命令来进行卸载Docker:

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  1. 卸载历史版本(如果之前完全没有安装过Docker就可以忽略此操作)
#删除机器上的包
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
#执行卸载
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
#这个是根据我们自己配置过的路径来进行卸载,后面我们会解释
sudo rm -rf /data/var/lib/docker
sudo rm -rf /etc/docker/daemon.json
  1. 配置仓库
    首先我们先查看 /etc/yum.repos.d/目录下的内容:
    在这里插入图片描述

然后我们执行下面的命令安装yum-utils:

 sudo yum install -y yum-utils

安装好以后我们执行下面命令:

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

在这里插入图片描述

为了下载快一点我们配置使用国内源:

sudo sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
  1. 安装最新版本
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

现在我们查看 /etc/yum.repos.d/目录下的内容:
在这里插入图片描述

  1. 启动 docker
#配置加载
sudo systemctl daemon-reload 
#启动服务
sudo systemctl start docker 
#开启启动
sudo systemctl enable docker
#查看服务状态
sudo systemctl status docker
  1. 检查安装结果查看版本
    使用docker version 或者 docker info来进行查看:

docker version :
在这里插入图片描述

此时我们查看/var/lib/docker/路径下的文件:
在这里插入图片描述

  1. 执行 hello-world 可以看到 Hello from Docker,表示docker 服务正常
    在这里插入图片描述

2.3 🍎实战经验🍎

2.3.1 🍋Docker 镜像源修改🍋

对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7), 在配置文件/etc/docker/daemon.json 中加入:

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

这时是需要我们手动创建daemon.json文件的,里面放的是docker hub 国内源,大家在网上可以搜到很多。
保存退出后加载配置并且重新启动重新启动 docker:

#配置加载
sudo systemctl daemon-reload 
#重启服务
sudo systemctl restart docker 

此时使用docker info命令可以查看到:
在这里插入图片描述
会多出一个镜像仓库。

2.3.2 🍋Docker 目录修改🍋

Docker 默认的安装目录为/var/lib/docker,这里面会存放很多很多镜像,所以我们在安装的时候需要考虑这个目录的空间,有三种解决方案。

  • (1)将/var/lib/docker 挂载到一个大的磁盘,这种一般我们能控制挂载目录,像腾讯云这种云厂商在安装 K8s 的节点的时候提供了挂载选项,可以直接挂载这个目录过去。
  • (2)安装之前挂载一个大的磁盘,然后创建一个软链接到/var/lib/docker,这样就自动安装到我们空间比较大的磁盘了。
  • (3)安装了 docker,然后发现忘了配置这个目录,我们需要修改 docker 的配置文件。

我们使用第3种方案:
首先我们用户自定义一个存储量比较大的目录,比如/data/var/lib/docker:
然后编辑配置文件(配置文件中增加"data-root": "/data/var/lib/docker"):
在这里插入图片描述
保存退出后加载配置并且重新启动重新启动 docker:

#配置加载
sudo systemctl daemon-reload 
#重启服务
sudo systemctl restart docker 

此时使用docker info 命令查看:
在这里插入图片描述
所以在这里也解释了为什么我们卸载docker时要卸载下面的内容:
在这里插入图片描述
当我们查看/data/var/lib/docker路径下的文件时:
在这里插入图片描述发现系统已经给我们配置好了。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/488486.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TensorRT及CUDA自学笔记003 CUDA编程模型、CUDA线程模型及其管理、CUDA内存模型及其管理

TensorRT及CUDA自学笔记003 CUDA编程模型、CUDA线程模型及其管理、CUDA内存模型及其管理 各位大佬,这是我的自学笔记,如有错误请指正,也欢迎在评论区学习交流,谢谢! CUDA编程模型 我们使用CUDA_C语言进行CUDA编程&am…

Python爬虫之点触验证码的识别

点触验证码的识别 除了极验验证码,还有另一种常见且应用广泛的验证码,即点触验证码。 可能你对这个名字比较陌生,但是肯定见过类似的验证码,比如 12306 就是典型的点触验证码。 直接点击图中符合要求的图。所有答案均正确&#…

PLC_博图系列☞基本指令“赋值取反”

PLC_博图系列☞基本指令“赋值取反” 文章目录 PLC_博图系列☞基本指令“赋值取反”背景介绍/:赋值取反说明参数示例 关键字: PLC、 西门子、 博图、 Siemens 、 赋值取反 背景介绍 这是一篇关于PLC编程的文章,特别是关于西门子的博图软…

震撼升级!24版短视频矩阵全开源码,打造您的AI智能剪辑帝国

应用介绍 私信我拿演示后台 亲爱的创业者和内容创作者们,我们为您带来了业界颠覆性的全新产品——24版短视频矩阵全开源码。这不仅是一次技术的飞跃,更是您在短视频领域实现高效创作与规模化运营的一把利剑。 此次升级,我们彻底打破常规&…

Docker 第十九章 : 阿里云个人镜像仓使用

Docker 第十九章 : 阿里云个人镜像仓使用 本章知识点: 如何创建镜像库,如何设置密码,如何登录与退出个人镜像仓,如何本地打镜像,如何将本地镜像推送到个人镜像库。 背景 在项目YapiDocker部署中,因读取mongo:latest 版本不一致,导致后续执行步骤的异常。遇到此场景…

责任链模式与spring容器的搭配应用

背景 有个需求,原先只涉及到一种A情况设备的筛选,每次筛选会经过多个流程,比如先a功能,a功能通过再筛选b功能,然后再筛选c功能,以此类推。现在新增了另外一种B情况的筛选,B情况同样需要A情况的筛…

2024年机械制造业行业转型展望

行业变革中的挑战与机遇 2024年将是全球工业格局发生重大变化的一年。CADENAS着眼于最重要的五大主题:数字化转型、技能短缺、供应链、可持续发展和人工智能(AI)。这些领域为全球公司带来了挑战和机遇。 数字化转型:通向未来之路…

如何让电脑待机而wifi不关的操作方法!!

1、一台电脑如果一天不关机,大约消耗0.3度电。 一般一台电脑的功耗约为250-400W(台式机)。 一台电脑每月的耗电量:如果是每小时300W每天10小时每月30天90KW,即90千瓦时的电。 这只是保守估计。 2、使用完毕后正常关闭…

一次有趣的nginx Tcp4层代理转发的试验

nginx主配置文件添加配置: stream {log_format proxy $remote_addr [$time_local] $protocol status:$status bytes_sent:$bytes_sent bytes_received:$bytes_received $session_time upstream_addr:"$upstream_addr" "$upstream_bytes_sent" …

【Java EE初阶二十四】servlet的深入理解

1. Servlet API 的学习 下面主要学习这三个类,就已经可以完成 Servlet 的大部分开发了; 1. Httpservlet 2. HttpServletRequest 3. HttpServletResponse 2. Httpservlet的学习 2.1 Httpservlet在tomcat的工作原理 写一个 Servlet 代码,往往都…

代码随想录刷题39,40天|62.不同路径

62.不同路径 想要求dp[i][j],只能有两个方向来推导出来,即dp[i - 1][j] 和 dp[i][j - 1]。 此时在回顾一下 dp[i - 1][j] 表示啥,是从(0, 0)的位置到(i - 1, j)有几条路径,dp[i][j - 1]同理。 那么很自然,dp[i][j] …

ShardingSphere5.x 分库分表

一、shardingSphere介绍 1、官网:Apache ShardingSphere 2、开发文档: 概览 :: ShardingSphere 3、shardingsphere-jdbc ShardingSphere-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库&#x…