当前位置: 首页 > article >正文

红帽9—使用yum源部署docker

一:Docker简介

Docker 是一个开源的应用容器引擎,可以轻松地为任意应用创建一个轻量级的、可移植的、自给自足的
容器,然后发布到任何 Linux 计算机上。Docker 所建立的容器使用沙箱机制,几乎没有性能开销,能在计算机和数据中心中运行。最重要的是,Docker不依赖于任何语言、框架或系统。本章介绍Docker 的发展与管理

Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术 它具有以下几个重要特点和优势:

1.降低能耗
通过将物理服务器变成虚拟服务器,可减少物理服务器的数量,可以节约电力成本和冷却成本。企业可以从减少能耗与制冷需求中获益,从而降低IT 成本。

2.节省空间
使用虚拟化技术可大大节省所占用的空间,减少数据中心里服务器和相关硬件的数量。在实施服务器庭拟化之前,管理员通常需要额外部署服务器来满足不时之需。利用服务器虚拟化,可以避免这种额外部署工作。

3.节约成本
使用虚拟化技术可大大削减采购服务器的成本。目前,每台服务器每年可节约500~600 美元。

4.最大利用率
将所有的应用软件聚集起来放置到一台具有多个虚拟实例的服务器上,可以实现最大利用率。

5.提高稳定性
提高稳定性,带来具有透明负载均衡、动态迁移、故障自动隔离、系统自动重构的高可靠服务器应用环境。通过将操作系统和应用从服务器硬件设备隔离开,使病毒与其他安全威胁无法感染其他应用。

6.减少宕机事件
服务器虚拟化的一大功能是支持将运行中的虚拟机从一个主机迁移到另一个主机上,而且这个过程中不会出现宕机事件。这有助于虚拟化服务器实现比物理服务器更长的运行时间。

7.提高灵活性
通过动态资源配置提高 IT 对业务的适应力,支持异构操作系统的整合,支持旧应用的持续运行,减少迁移成本,提供一种简单、便捷的灾难恢复解决方案。

二:通过yum源部署docker

使用红帽9—docker部署

从清华下载站获取下载地址(下载地址相当于yum源)

https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/rhel/9/x86_64/stable/

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# vim docker-ce.repo

[docker]
name=docker
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/rhel/9/x86_64/stable/
gpgcheck=0

注意:本地yum仓库要搭建成功

[root@localhost yum.repos.d]# dnf makecache

使用dnf 搜索关于docker的安装包

[root@localhost yum.repos.d]# dnf search docker

使用命令dnf安装docker

[root@localhost yum.repos.d]# dnf install docker-ce.x86_64

注意:可能与 podman-docker-2:4.2.0-3.el9.noarch起了冲突,可能会产生冲突无法安装成功

使用nodeps对安装包命令,在进行安装软件时忽略软件依赖性(简单来说就是删除)

[root@localhost yum.repos.d]# rpm -qa |grep podman
podman-catatonit-4.2.0-3.el9.x86_64
podman-4.2.0-3.el9.x86_64
cockpit-podman-53-1.el9.noarch
podman-docker-4.2.0-3.el9.noarch
[root@localhost yum.repos.d]# rpm -e podman-docker-4.2.0-3.el9.noarch --nodeps

注意:可能与 runc-4:1.1.4-1.el9.x86_64起了冲突,可能会产生冲突无法安装成功

同理使用nodeps在进行安装软件时忽略软件依赖性

[root@localhost yum.repos.d]# rpm -qa |grep runc
runc-1.1.4-1.el9.x86_64
[root@localhost yum.repos.d]# rpm -e runc-1.1.4-1.el9.x86_64 --nodeps

[root@localhost ~]# mount -t cgroup2
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,seclabel,nsdelegate,memory_recursiveprot)

启动docker启动服务

[root@localhost ~]# systemctl enable --now docker

查看详细信息

[root@localhost ~]# docker info

docker部署成功


http://www.kler.cn/a/378945.html

相关文章:

  • 真·香!深度体验 zCloud 数据库云管平台 -- DBA日常管理篇
  • 基于Matlab 模拟停车位管理系统【源码 GUI】
  • vue系列==vue组件
  • Linux/Unix awk命令
  • Jest进阶知识:React组件的单元测试
  • 算法学习027 c++蛇形三角形填充 二维数组常规应用 中小学算法思维学习 比赛算法题解 信奥算法解析
  • 做接口自动化遇到的20个难点,记录下我是如何解决的!
  • 什么是RabbitMQ
  • linux的文件IO操作---read函数如何退出
  • 使用Mac如何才能提高OCR与翻译的效率
  • SpringBoot技术栈:在线试题库系统深度开发
  • ElastricSearch 原理以及简单实用(超级通俗)
  • 5、reactive
  • 【保姆级教程】实操 Linux 磁盘管理:硬盘选型 分区挂载
  • el-table滚动下拉数据显示不全
  • web安全测试渗透案例知识点总结(上)——小白入狱
  • 国家级汽车检测中心联合开源网安打造安全解决方案,提升行业安全检测水平
  • Android 蓝牙各版本差异
  • python 获取鼠标点击的实时位置案例
  • C/C++学习(3)
  • Spring工厂方式实现实例化bean有哪些方式?
  • Java项目实战II基于spring boot的个人博客系统的设计与实现(开发文档+数据库+源码)
  • 语言模型从0训练流程
  • 数据结构之双链表——考研笔记
  • C++对象优化4条原则
  • 【hacker送书第14期】AI训练师算法与模型训练从入门到精通