首页 > 系统相关 >docker在基础镜像上,比如rockylinux,如何配置yum仓库

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

时间:2024-09-19 12:20:12浏览次数:10  
标签:容器 yum linux rockylinux 镜像 docker bash

在基础镜像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。这些镜像都是经过裁剪的,去除了不必要的内容。

标签:容器,yum,linux,rockylinux,镜像,docker,bash
From: https://blog.csdn.net/2401_84019227/article/details/142356749

相关文章

  • docker compose.yml 文件属性详解
    dockercompose.yml文件属性详解version:"3.5"services:rabbitmq:container_name:rabbitmqimage:rabbitmq:3.9.15-management-alpinerestart:alwaysenvironment:-TZ=Asia/Shanghai-RABBITMQ_DEFAULT_USER=admin#设置Rabb......
  • Docker常用命令大全
    文章目录Docker常用命令大全一、引言二、Docker命令分类1、镜像相关命令1.1、查看本地所有镜像1.2、搜索镜像1.3、拉取镜像1.4、删除镜像2、容器相关命令2.1、运行容器2.2、查看容器列表2.3、停止容器2.4、删除容器2.5、进入容器3、其他常用命令3.1、查看Docker版本......
  • Docker命令整理
    目录容器生命周期管理容器操作容器root文件系统(rootfs)命令镜像仓库本地镜像管理info|version网络命令卷命令按命令分类来整理,参考链接:https://www.runoob.com/docker/docker-command-manual.html容器生命周期管理创建并启动一个新容器——run#基本使用dockerrunubuntu......
  • docker 执行dockerfile CMD
    环境centos7.9,dockerv25.0.4方法要执行Dockerfile中定义的CMD指令,你通常需要构建一个Docker镜像,然后运行一个基于该镜像的容器。CMD指令在构建镜像时定义了容器启动时默认执行的命令。下面举例使用容器执行命令的俩种方法:#使用官方Python运行时作为父镜像FROMpython:3......
  • docker pull 设置代理(一次设置/不需来回重启)
    背景dockerpull无法拉取,只能设置代理。而常规export对dockerpull无效,因实际docker调用的守护进程执行操作,dockerpull只负责传递消息。按照官方文档https://docs.docker.com/engine/daemon/proxy/,配置daemon.json,需要每次重启,且对容器内会有影响。既想在pull时走代理......
  • Failed to start docker.service — 完美解决方法详解 ️
    ......
  • yum报错
    参考这篇文章:https://www.cnblogs.com/kohler21/p/18331060 LoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolv......
  • BookStack在线文档管理系统本地Docker部署与远程访问详细教程
    ......
  • centos7.6的yum源报错:Cannot find a valid baseurl for repo: base/7/x86_64
    问题解决方案网络首先确认自己的网络是否正常,这里可以ping一个网站试试,我用的是百度来测试,反正你能正常访问的可以拿来测试如果不行的话,可能得自行查阅了,好像有个配置是ONBOOT=no还是啥的,把no改成yes就行了,我记不太清了,仅供参考yum源如果网络正常那可能就是yum源没法正常......
  • docker 将进程内的文件复制到物理机路径
     在实际开发过程中,经常遇到使用docker部署数据库时  很多同学未将容器的路径跟服务器路径做一个映射,从而会导致很多问题出现,因此做个记录1.使用dockerps命令可以获取docker容器中所有正在运行的容器,如下图所示 2.运行 dockerexec-it8236262ad053/bin/bash  ......