系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux創(chuàng)建自定義Docker映像

Linux創(chuàng)建自定義Docker映像的方法

時間:2015-05-20 15:50:24 作者:小蘭 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150520/48843.html 手機查看 評論

  Docker是一個開源項目,因為其沒有語言支持、框架和打包系統(tǒng)的限制,因此使用范圍非常的廣泛,用戶們也可以在自己的電腦中安裝Docker。對于Docker,許多人都知道要創(chuàng)建自己的Docker映像。那么怎么創(chuàng)建呢?現(xiàn)在小編就教大家創(chuàng)建的方法。

  Docker 映像是不可更改的只讀層。Docker 使用 Union File System 在只讀文件系統(tǒng)上增加可讀寫的文件系統(tǒng),但所有更改都發(fā)生在最頂層的可寫層,而其下的只讀映像上的原始文件仍然不會改變。由于映像不會改變,也就沒有狀 態(tài);居诚袷菦]有父類的那些映像。Docker 基本映像主要的好處是它允許我們有一個獨立運行的 Linux 操作系統(tǒng)。

Linux創(chuàng)建自定義Docker映像的方法

  創(chuàng)建Docker映像的方法:

  1. 使用 Tar 創(chuàng)建 Docker 基本映像

  我們可以使用 tar 構(gòu)建我們自己的基本映像,我們從一個運行中的 Linux 發(fā)行版開始,將其打包為基本映像。這過程可能會有些不同,它取決于我們打算構(gòu)建的發(fā)行版。在 Debian 發(fā)行版中,已經(jīng)預(yù)帶了 debootstrap。在開始下面的步驟之前,我們需要安裝 debootstrap。debootstrap 用來獲取構(gòu)建基本系統(tǒng)需要的包。這里,我們構(gòu)建基于 Ubuntu 14.04 “Trusty” 的映像。要完成這些,我們需要在終端或者 shell 中運行以下命令。

  $ sudo debootstrap trusty trusty 》 /dev/null

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

Linux創(chuàng)建自定義Docker映像的方法

  上面的命令為當(dāng)前文件夾創(chuàng)建了一個 tar 文件并輸出到標(biāo)準(zhǔn)輸出中,“docker import - trusty” 通過管道從標(biāo)準(zhǔn)輸入中獲取這個 tar 文件并根據(jù)它創(chuàng)建一個名為 trusty 的基本映像。然后,如下所示,我們將運行映像內(nèi)部的一條測試命令。

  $ docker run trusty cat /etc/lsb-release

  Docker GitHub Repo 中有一些允許我們快速構(gòu)建基本映像的事例腳本。

  2. 使用Scratch構(gòu)建基本映像

  在 Docker registry 中,有一個被稱為 Scratch 的使用空 tar 文件構(gòu)建的特殊庫:

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

Linux創(chuàng)建自定義Docker映像的方法

  我們可以使用這個映像構(gòu)建新的小容器:

  FROM scratch

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

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

  上面的 Dockerfile 文件來自一個很小的映像。這里,它首先從一個完全空的文件系統(tǒng)開始,然后它復(fù)制新建的 /usr/local/bin/run.sh 為 script.sh ,然后運行腳本 /usr/local/bin/run.sh。

  看完了上面的方法步驟后,你就可以在自己的電腦上創(chuàng)建屬于自己的Docker映像了,遇到不懂的地方,就再看一遍這篇教程吧。

標(biāo)簽 Docker

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄