首页 > 其他分享 >Docker镜像与制作

Docker镜像与制作

时间:2022-12-18 22:34:35浏览次数:57  
标签:DockerFile 宿主机 命令 内核 镜像 Docker 制作

Docker 镜像有没有内核

  从镜像大小上面来说,一个比较小的镜像只有十几MB,而内核文件需要一百多兆,因此镜像里面是没有内核的,镜像在被启动为容器后将直接使用宿主机的内核,而镜像里面是没有内核,而镜像本身只提供相应的rootfs,即系统正常运行所必须的用户空间的文件系统,比如/dev/,/proc/,/bin/,/etc/等目录,所以容当中基本没有/boot 目录的,而/boot 当中保存的就是与内核相关的文件和目录

为什么没有内核

由于容器启动和运行过程中是直接使用了宿主机的内核,所以没有直接调用过物理硬件,所以也不会涉及到硬件驱动,因此也用不上内核和驱动,另外有内核的那时虚拟机

DockerFile 是什么

DockerFile 可以说是一种可以被 Docker 程序解释的脚本,DockerFile 是由一条条的命令组成的,每条命令对于 Linux 下面的命令,Docker 程序将这些 DockerFile 指令再翻译成真正的 Linux 命令,其有自己的书写方式和支持的命令,Docker 程序读取 DockerFile 并根据指令生成 Docker 镜像,相比手动制作镜像的方式,DockerFile 更能直观的展示镜像是怎么产生的,有了写好的各种各样 DockerFile 文件,当后期某个镜像有额外的需求时,只要在之前的 DockerFile 添加或者修改相应的操作即可重新生成新的 Docker 镜像,避免了重复手动制作镜像的麻烦,集体文档如下:

​Dockerfile reference | Docker Documentation​

ADD

COPY

ENV

EXPOSE

FROM

LABEL

STOPSIGNAL

USER

VOLUME

WORKDIR

RUN

标签:DockerFile,宿主机,命令,内核,镜像,Docker,制作
From: https://blog.51cto.com/u_15222272/5951181

相关文章

  • Docker部署网心云-挣点电费
    网心云是CDN业务的一种,容器魔方是网心云的容器安装产品,其安装也很简单。1、拉取镜像dockerpullregistry.hub.docker.com/onething1/wxedge2、启动容器dockerrun-......
  • docker系列<六>容器编排 Docker-Compose
     一、什么是容器编排:容器编排就是批量管理docker容器同时启动多个容器同时关闭多个容器同时删除多个容器和镜像同时构建多个容器和镜像二、容器编排工具docker-......
  • 创建镜像
    第一种方法:从已经创建的容器中更新镜像,并且提交这个镜像   第二种:使用 Dockerfile 指令来创建一个新的镜像我们使用命令 dockerbuild ,从零开始来创建一个新......
  • Docker部署OpenWRT-旁路由
    1、确认网卡名称命令ipaddr显示如下图的enp2s0就是我们准备进行链接的网卡名称。2、打开网卡的混杂模式sudoiplinksetenp2s0promiscon3、创建macvlancrea......
  • Docker进阶--Docker Compose
    Docker进阶DockerCompose一、定义:compose是Docker官方开源项目,轻松管理容器、定义运行多个容器应用,批量容器编排。二、使用过程定义、运行多个容器YAML配置文......
  • Docker部署Nastool
    先弄清楚原理首先从【资源搜索】或者【推荐栏目】寻找自己想看的电影,执行订阅或者搜索资源启动下载,下载电影存放在downloads/mov目录下,【媒体整理】就是将mov子目录下电影......
  • docker简单使用
    1.安装,菜鸟教程自动脚本;2.修改镜像地址:https://www.cnblogs.com/cocoajin/p/15513348.html3.  dockerinfodocker配置信息 dockerrunubuntu:15.10/bin/ech......
  • docker停止所有窗容器
    docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{print$......
  • test_docker_to_docker(接口自动化框架容器化)
    1、在pycharm中创建requirements.txt文件2、编写测试脚本测试框架创建一个test_api.py文件importpytestimportrequestsimportosbase_url=os.getenv('BASE_UR......
  • DockerCompose编排Nginx时提示/etc/nginx/mime.types" failed (2: No such file or di
    场景使用DockerCompose编排项目时,其中nginx的服务的yml为nginx:image:nginx:latestports:-"390:390"volumes:-./nginx/font/dist:/u......