【Docker 的安装:centos】

这篇具有很好参考价值的文章主要介绍了【Docker 的安装:centos】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

Server 版本:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生桌面版本:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生


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*命令来查看我们当前用的是什么操作系统:
    【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

  2. 确认 CPU 架构
    使用 uname -a命令进行查看:
    【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

  3. 卸载旧版本(如果之前完全没有安装过Docker就可以忽略此操作)
    我们可以直接使用docker version进行查看,如果出现下面情况则是没有安装过Docker,后面的操作直接跳过便好:
    【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

倘若是我们之前安装过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/目录下的内容:
    【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

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

 sudo yum install -y yum-utils

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

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

【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

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

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/目录下的内容:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

  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 :
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

此时我们查看/var/lib/docker/路径下的文件:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

  1. 执行 hello-world 可以看到 Hello from Docker,表示docker 服务正常
    【Docker 的安装:centos】,Docker,docker,centos,容器,云原生

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命令可以查看到:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生
会多出一个镜像仓库。

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 的安装:centos】,Docker,docker,centos,容器,云原生
保存退出后加载配置并且重新启动重新启动 docker:

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

此时使用docker info 命令查看:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生
所以在这里也解释了为什么我们卸载docker时要卸载下面的内容:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生
当我们查看/data/var/lib/docker路径下的文件时:
【Docker 的安装:centos】,Docker,docker,centos,容器,云原生发现系统已经给我们配置好了。文章来源地址https://www.toymoban.com/news/detail-837407.html


到了这里,关于【Docker 的安装:centos】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【云原生丶Docker】Docker容器常用命令大全

    【云原生丶Docker】Docker容器常用命令大全

    在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 docker run 命令表示新建并运

    2024年02月04日
    浏览(14)
  • 云原生Docker容器管理

    目录 docker容器的管理 容器创建  查看容器的运行状态 启动容器 创建并启动容器  终止容器运行  删除容器  容器的进入  查看容器详细信息 复制到容器中 从容器复制文件到主机 容器的导出与导入 导出  导入 相当于一个进程,性能接近于原生,几乎没有损耗; docker容器在

    2024年02月07日
    浏览(15)
  • 【云原生-Docker】docker容器自定义DNS解析

    【云原生-Docker】docker容器自定义DNS解析

    在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。 对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件 。 docker-compose配置【推荐】 通过增加 extra_hosts 属性 进行host配置 进入容器内部

    2024年02月03日
    浏览(14)
  • 【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    【云原生 • Docker】docker 环境搭建、docker 与容器常用指令大全

    目录 一、Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 2. 安装 Docker 3. 设置 ustc 镜像 二、Docker/容器操作命令汇总 1. Docker 操作命令 2. 镜像相关命令 3. 查看容器 4. 创建容器 5. 停止与启动容器 6. 文件挂载 7. 目录挂载 8. 查看容器 IP 地址 9. 删除容器 1. 准备工作(已有

    2024年01月16日
    浏览(37)
  • 云原生——Docker容器化实战

    云原生——Docker容器化实战

    ❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽 个人简介:云计算网络运维专业人员 🐽 前言        \\\"Docker\\\"一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc.,以及该公司官方支持的工具。这些

    2024年02月11日
    浏览(13)
  • 容器和云原生(二):Docker容器化技术

    容器和云原生(二):Docker容器化技术

      目录 Docker容器的使用 Docker容器关键技术 Namespace  Cgroups UnionFS         首先直观地了解docker如何安装使用,并快速启动mysql服务的,启动时候绑定主机上的3306端口,查找mysql容器的ip,使用mysql -h containerIP 或者127.0.0.1就可以直接访问mysql服务,暂不考虑mysql的存储卷。    

    2024年02月12日
    浏览(12)
  • 云原生个人线路 Docker容器化

    云原生个人线路 Docker容器化

    声明:此文章为博主个人学习记录,仅供学习和交流,如有侵权请联系博主。 基于Linux 内核的Cgroup,Namespace,以及Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 最初实现是基于

    2023年04月26日
    浏览(8)
  • Docker容器原生健康检查机制详解

    健康检查机制是用来检查服务的可用性,当服务不可用时及时重启以恢复可用性。之前的文章《Kubernetes中配置livenessProbe、readinessProbe和startupProbe》讲解了Kubernetes中的各种健康检查类型和配置方法,本篇文章讲解一下docker容器的健康检查机制。 看过上文提到的那篇文章的同学

    2024年02月02日
    浏览(17)
  • 【云原生|Docker系列第4篇】Docker的容器的入门实践

    【云原生|Docker系列第4篇】Docker的容器的入门实践

    欢迎来到云原生系列的第4篇博客!在前面的两篇博客中,我们已经学习了Docker镜像的基本概念和入门实践。本篇博客将带您深入了解Docker容器,探索如何使用Docker容器来构建、运行和管理应用程序。无论您是新手还是有一定经验的开发者,通过本篇博客的实践指导,您将能够

    2024年02月17日
    浏览(12)
  • 【云原生】Docker的端口映射、数据卷、数据卷容器、容器互联

    【云原生】Docker的端口映射、数据卷、数据卷容器、容器互联

    目录 一、端口映射(相当于添加iptables的DANT) 二、数据卷创建(宿主机目录或文件挂载到容器中) 三、数据卷容器(多个容器通过同一个数据卷容器为基点,实现所有容器数据共享) 四、容器互联(可以通过容器名称或连接别名通信) 在启动容器的时候,如果不指定对应

    2024年01月25日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包