微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux创建自定义Docker映像的方法

时间:2024-11-24 01:30:09   

大家好,今天Win10系统之家小编给大家分享「Linux创建自定义Docker映像的方法」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  Docker是一个开源项目,因为其没有语言支持、框架和打包系统的限制,因此使用范围非常的广泛,用户们也可以在自己的电脑中安装Docker。对于Docker,许多人都知道要创建自己的Docker映像。那么怎么创建呢?现在小编就教大家创建的方法。

  Docker 映像是不可更改的只读层。Docker 使用 Union File System 在只读文件系统上增加可读写的文件系统,但所有更改都发生在最顶层的可写层,而其下的只读映像上的原始文件仍然不会改变。由于映像不会改变,也就没有状 态。基本映像是没有父类的那些映像。Docker 基本映像主要的好处是它允许我们有一个独立运行的 Linux 操作系统。

  创建Docker映像的方法:

  1. 使用 Tar 创建 Docker 基本映像

  我们可以使用 tar 构建我们自己的基本映像,我们从一个运行中的 Linux 发行版开始,将其打包为基本映像。这过程可能会有些不同,它取决于我们打算构建的发行版。在 Debian 发行版中,已经预带了 debootstrap。在开始下面的步骤之前,我们需要安装 debootstrap。debootstrap 用来获取构建基本系统需要的包。这里,我们构建基于 Ubuntu 14.04 “Trusty” 的映像。要完成这些,我们需要在终端或者 shell 中运行以下命令。

  $ sudo debootstrap trusty trusty 》 /dev/null

  $ sudo tar -C trusty -c 。 | sudo docker import - trusty

  上面的命令为当前文件夹创建了一个 tar 文件并输出到标准输出中,“docker import - trusty” 通过管道从标准输入中获取这个 tar 文件并根据它创建一个名为 trusty 的基本映像。然后,如下所示,我们将运行映像内部的一条测试命令。

  $ docker run trusty cat /etc/lsb-release

  Docker GitHub Repo 中有一些允许我们快速构建基本映像的事例脚本。

  2. 使用Scratch构建基本映像

  在 Docker registry 中,有一个被称为 Scratch 的使用空 tar 文件构建的特殊库:

  $ tar cv --files-from /dev/null | docker import - scratch

  我们可以使用这个映像构建新的小容器:

  FROM scratch

  ADD script.sh /usr/local/bin/run.sh

  CMD [“/usr/local/bin/run.sh”]

  上面的 Dockerfile 文件来自一个很小的映像。这里,它首先从一个完全空的文件系统开始,然后它复制新建的 /usr/local/bin/run.sh 为 script.sh ,然后运行脚本 /usr/local/bin/run.sh。

  看完了上面的方法步骤后,你就可以在自己的电脑上创建属于自己的Docker映像了,遇到不懂的地方,就再看一遍这篇教程吧。

以上就是关于「Linux创建自定义Docker映像的方法」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【♂文章来♀自Win10系统之家,转载请联系!】

相关文章

  • Linux创建自定义Docker映像的方法

    Linux创建自定义Docker映像的方法


      Docker是一个开源项目,因为其没有语言支持、框架和打包系统的限制,因此使用范围非常的广泛,用户们也可以在自己的电脑中安装Docker。对于Docker,许多人都知道要创建自己的Docker映像。那么怎么创建呢?现在小编就教大家创建的方法。
      Docker映像是不可更改的只读层。Docker使用UnionFileSystem在只读文件系统上增加可读写的文件系统,但所有更改...
  • 命令太长输入烦?这就教你linux里用alias创建命令别名的方法

    命令太长输入烦?这就教你linux里用alias创建命令别名的方法


      许多用户还不知道什么是alias命令,其实这是在Linux系统中的一个工具,能够让我们把一些经常使用的很长的命令设置成别的名字,当下次再使用的时候,直接输入你设置的名字即可,具体操作是怎么样的呢?下面就看看小编分享的linux系统用alias创建命令别名的方法。
      方法步骤
      1、语法格式:alias[参数]
      比如我们给操作:cat命令起一个别名hhc...
  • Linux下创建管理用户和组的方法

    Linux下创建管理用户和组的方法


      作为Linux系统管理员,需要对Linux的用户及组的权限进行管理,特别是权限的设置,下面小编就给大家介绍下Linux下如何创建管理用户和组。
      这篇文章主要介绍了linux用户管理和组管理(图解linux创建用户和组),需要的朋友可以参考下
      linux下有三类用户:1、超级用户:root具有操作系通的一切权限uid0
      2、普通用户:普通用户具有操作...
  • Linux使用S3QL创建加密文件系统的方法

    Linux使用S3QL创建加密文件系统的方法


      Linux系统操作中,S3QL可用于创建一个加密文件系统,能够在线存储数据,那么基于AmazonS3的S3QL要如何创建一个云端加密文件系统呢?随小编一起来了解下吧。
      AmazonS3和GoogleCloudStorage之类的商业云存储服务以能承受的价格提供了高可用性、可扩展、无限容量的对象存储服务。为了加速这些云产品的广泛采用,这些提供商为他们的产品通过明确的API和...