红帽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部署成功