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


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系统pwd命令的作用

下一篇:Centos如何通过nginx反向代理和proxy_cache缓存搭建CDN服务器


Linuxdocker Docker创建镜像
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器