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

docker在基础镜像上,比如rockylinux,如何配置yum仓库

在基础镜像rockylinux上

启动的容器,没有yum仓库,就执行不了一些命令

~]docker run  -itd  --name  linux  rockylinux:8.5~]# docker exec  -it  linux   bash
/]# ifconfig
bash: ifconfig: command not found/]# vim
bash: vim: command not found
/]# ip a s
bash: ip: command not found

这样的容器,几乎做不了什么。

那么如何给这个容器配置yum仓库呢

重点是用docker  cp命令

#  在宿主机上操作
~]# docker exec  -it  linux  rm  -rf  /etc/yum.repos.d     # 删除容器内yum仓库目录
~]# docker cp  /etc/yum.repos.d  linux:/etc/    # 将宿主机的yum仓库目录拷贝到容器内
~]# docker exec  -it  linux  yum  -y  install  net-tools  vim-enhanced  tree  bash-completion  iproute  procps-ng psmisc   # 可以装包

docker  cp 命令除了给容器做yum仓库

还主要用来抢救容器内的数据

因为docker cp命令可以在容器没有启动的时候完成拷贝

先将容器内的文件拷贝到宿主机。

等等容器重建之后,再将文件拷贝至新的容器。

容器内的路径,必须用绝对路径。

宿主机的路径,可以用相对路径。

-----------------------------------------------------------------------------------------

docker 镜像是 docker 容器化技术的核心组件之一,

是只读模板,

主要用来创建容器

镜像中包含了运行应用程序所需的一切,

包括操作系统环境、应用程序代码、依赖库和其他配置文件

------------------------------------------------------------------------------------------

Docker 镜像的特性
只读:一旦创建,Docker 镜像就是一个静态的只读实体。这意味着镜像的内容在创建之后不会被修改,任何对镜像的修改都会生成一个新的镜像层。

分层结构:Docker 镜像是由多个层组成的。每一层代表一次变更操作,比如安装一个软件包或复制文件。这种分层结构使得多个镜像可以共享相同的层,从而节省存储空间。

按内容寻址:每个镜像层都有一个唯一的标识符(通常是一个 SHA-256 哈希值),这个标识符是由层的内容决定的。因此,相同的层在不同的镜像中可以共享,减少了冗余。

轻量级:Docker 镜像设计得非常轻量级。例如,Alpine Linux 镜像大小只有约 4MB,而 Ubuntu 镜像大约有 110MB。这些镜像都是经过裁剪的,去除了不必要的内容。


http://www.mrgr.cn/news/30136.html

相关文章:

  • vue3面试题1|[2024-11-12]
  • LabVIEW大数据处理
  • EN 1335-2办公家具.办公椅.第2部分:安全要求
  • 计算机网络:运输层 —— 运输层端口号
  • FPGA实现PCIE3.0视频采集转SDI输出,基于XDMA+GS2971架构,提供工程源码和技术支持
  • 如何搭建自动化测试框架
  • python格式化输出
  • k8s1.27.7部署higress,代理非k8s集群业务
  • CSS clip-path 属性的使用
  • Spring Cloud Alibaba-(1)搭建项目环境
  • 光控资本:沪指涨0.59%,酿酒板块大幅拉升,数字货币概念等活跃
  • java操作邮件带附件发送
  • Salesforce逆袭老大哥SAP
  • 9 个个性化电子邮件签名示例,展示您的独特声音
  • 公益入理塘,爱尔眼科“专科联盟”挂牌
  • YOLOv9改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核
  • 雷朋太阳镜和AEG的制胜法宝是:音乐节以及数据驱动的品牌推广
  • NEXT.js 创建postgres数据库-关联github项目-连接数据库-在项目初始化数据库的数据
  • 图数据归一化
  • 【GEE中水体提取的水体指数法】
  • 第160天:安全开发-Python-蓝队项目流量攻击分析文件动态监控Webshell检测
  • ROS学习笔记13——rosbag功能包的简单使用
  • Spark-累加器源码分析
  • 图神经网络池化方法
  • miniconda环境配置
  • Java基础笔记:Java基础语法