DockerFile建立乙個映象過程

2021-09-21 05:21:43 字數 2509 閱讀 1662

在/chentest/資料夾裡建立乙個dockerfile,內容如下:

1

2

3

4

5

from ubuntu:14.04

maintainer chris chan"[email protected]"

run apt-get update && apt-getinstall-y nginx

runecho"自由領導人民!">/usr/share/nginx/html/index.html

expose 80

然後在/chentest裡執行這個dockerfile,命令是# docker build -t="chenchen01/svs_batman" .,注意後面這個點,這個點是「當前資料夾」的意思,也就是說dockerfile是在當前資料夾裡,由於我國的國情,可能會有這樣的情況出現:

但是不要怕,重新再來過可能就會好了。如果還不行,就多試幾次,然後會出現一連串的字元,也會生成一連串的映象,如果正常的話,就會出現「successfully built 映象號」。

可見「自由領導人民」這句話已經被寫入了我們計畫中的index.html裡。

如果我們不是yum安裝開源工具,而是公司自己的模組,那麼也可以使用dockerfile進行製作映象,在這裡我們用mrs和zkclient為例子。

首先在/chentest裡建立乙個資料夾,比如叫mrstest,裡面有mrs和zkclint兩個子資料夾。然後再把這個mrstest進行打包,名字叫mrstest.tar.gz。如圖:

這個時候,來修改一下dockerfile,內容如下:

1

2

3

4

5

6

7

8

from centos:7

maintainer chris chan"[email protected]"

runmkdir/mnt/hswx#建立乙個hswx的資料夾

add mrstest.tar.gz/mnt/hswx#add是把當前資料夾的檔案複製到hswx資料夾裡,同時拆包解壓縮

run yum update && yuminstall-y vim*#預設是不帶vim的,這裡安裝乙個

runecho"自由領導人民!">/mnt/hswx/index.html#同樣這裡家一句話

expose 9030

expose 2181

然後就依照這個東東,製作乙個叫"stevencurry/gotowin"的映象,命令是# docker build -t="stevencurry/gotowin" .。然後會就會出現一步又一步的程序,最後出現「successfully built 38d8ef9229fc」,我們這個編號為38d8ef9229fc的"stevencurry/gotowin"映象成功了。

於是可以驗證一下,如圖:

可見vim 也好使了,但是要注意,vim這裡還是不識別中文,開啟的話是亂碼,這裡還需要進一步改進。

docker查詢容器命令:docker ps -a

docker刪除容器命令:docker rm 容器名/容器編號

docker查詢映象命令:docker images

eocker刪除映象命令:docker rmi 容器名

如何利用Dockerfile檔案構建乙個新映象

dockerfile是由一系列引數和命令組成的指令碼,這些命令和引數應用於基礎映象並最終建立乙個新的映象。開發人員構建好乙個一致的開發環境,測試人員和運維人員就可以直接使用了。隨便找個目錄,新建個檔案,名稱必須為dockerfile 然後輸入 from centos cmd echo hello d...

建立乙個類

c 是一門物件導向的程式語言,而物件導向的基礎就是類 使用c 建立乙個student類 class student 學生類 輸出學生的資訊 void outputstudent void void student input char name,int age,int no void student...

建立乙個image

ceph 版本 0.94 7rbd命令操作的資源有volume 預設 snap lock三類資源 using rbd to create empty image rbd create size 1024000 test1 ceph src rbd.cc main code section 定義一些後...