Dockerfile

啥是Dockerfile


Dockerfile 是用來構建 Docker 鏡像的構建文件荸恕,是由一系列命令和參數(shù)構成的腳本拯刁。

Dockerfile使用步驟


編寫Dockerfile文件
docker build命令構建鏡像
docker run命令運行鏡像

Dockerfile指令


FROM # 基礎鏡像喇伯,當前新鏡像是基于哪個鏡像的
MAINTAINER # 鏡像維護者的姓名混合郵箱地址
RUN # 容器構建時需要運行的命令
EXPOSE # 當前容器對外保留出的端口
WORKDIR # 指定在創(chuàng)建容器后宗侦,終端默認登錄的進來工作目錄臂容,一個落腳點
ENV # 用來在構建鏡像過程中設置環(huán)境變量
ADD # 將宿主機目錄下的文件拷貝進鏡像且ADD命令會自動處理URL和解壓tar壓縮包
COPY # 類似ADD士骤,拷貝文件和目錄到鏡像中范删!
VOLUME # 容器數(shù)據(jù)卷,用于數(shù)據(jù)保存和持久化工作
CMD # 指定一個容器啟動時要運行的命令拷肌,dockerFile中可以有多個CMD指令到旦,但只有最后一個生效!
ENTRYPOINT # 指定一個容器啟動時要運行的命令巨缘!和CMD一樣
ONBUILD # 當構建一個被繼承的DockerFile時運行命令添忘,父鏡像在被子鏡像繼承后,父鏡像的ONBUILD被觸發(fā)

入門例子


創(chuàng)建Dockerfile文件:填入以下內(nèi)容

FROM nginx
RUN echo '<h1>hello docker!</h1>' > /usr/share/nginx/html/index.html

構建該Dockerfile文件:

##注意后面的點
docker build -t nginx:v1 .

查看是否已經(jīng)生成了鏡像:

docker images nginx:v1

通過鏡像生成容器:

docker run -d --name myNginx -p 3500:80 nginx:v1

查看容器實例:

[root@ecs-140051 sunpy-docker]# docker ps -a
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                                   NAMES
5c79256be2cc   nginx:v1   "/docker-entrypoint.…"   45 seconds ago   Up 44 seconds   0.0.0.0:3500->80/tcp, :::3500->80/tcp   myNginx

訪問mynginx(實際就是nginx):

Dockerfile搭建tomcat集群


編寫Dockerfile文件:

# 基于鏡像tomcat:8.5.54-jdk8-openjdk
FROM tomcat:8.5.54-jdk8-openjdk
# 鏡像維護者
MAINTAINER sunpy
# 容器創(chuàng)建后若锁,默認登錄進入tomcat
WORKDIR /usr/local/tomcat
# 將webapps.dist里面的內(nèi)容拷貝到webapps中
RUN cp -r ./webapps.dist/* ./webapps/
# 對外暴露8080端口
EXPOSE 8080
# 容器啟動的命令搁骑,就是類似于我們啟動tomcat中的startup.bash
ENTRYPOINT [ "/usr/local/tomcat/bin/catalina.sh", "run" ]

構建生成鏡像:

docker build -t tomcat:v1-8 .

鏡像生成容器:

docker run -d --name tomcat-3600 -p 3600:8080 tomcat:v1-8
docker run -d --name tomcat-3700 -p 3700:8080 tomcat:v1-8
docker run -d --name tomcat-3800 -p 3800:8080 tomcat:v1-8

查看:

[root@ecs-140051 tomcat]# docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS          PORTS                                       NAMES
6df2670d21a3   tomcat:v1-8   "/usr/local/tomcat/b…"   7 minutes ago    Up 7 minutes    0.0.0.0:3800->8080/tcp, :::3800->8080/tcp   tomcat-3800
3c52d070029b   tomcat:v1-8   "/usr/local/tomcat/b…"   7 minutes ago    Up 7 minutes    0.0.0.0:3700->8080/tcp, :::3700->8080/tcp   tomcat-3700
152e3d19d092   tomcat:v1-8   "/usr/local/tomcat/b…"   11 minutes ago   Up 11 minutes   0.0.0.0:3600->8080/tcp, :::3600->8080/tcp   tomcat-3600

參考Dockerfile教程


https://xie.infoq.cn/article/6d916b1667e14755ed165f705

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市又固,隨后出現(xiàn)的幾起案子仲器,更是在濱河造成了極大的恐慌,老刑警劉巖仰冠,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乏冀,死亡現(xiàn)場離奇詭異,居然都是意外死亡洋只,警方通過查閱死者的電腦和手機辆沦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門昼捍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肢扯,你說我怎么就攤上這事妒茬。” “怎么了蔚晨?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵郊闯,是天一觀的道長。 經(jīng)常有香客問我蛛株,道長团赁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任谨履,我火速辦了婚禮欢摄,結果婚禮上,老公的妹妹穿的比我還像新娘笋粟。我一直安慰自己怀挠,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布害捕。 她就那樣靜靜地躺著绿淋,像睡著了一般阳谍。 火紅的嫁衣襯著肌膚如雪炫欺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天扁凛,我揣著相機與錄音盾沫,去河邊找鬼裁赠。 笑死,一個胖子當著我的面吹牛赴精,可吹牛的內(nèi)容都是我干的佩捞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蕾哟,長吁一口氣:“原來是場噩夢啊……” “哼一忱!你這毒婦竟也來了?” 一聲冷哼從身側響起谭确,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤帘营,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后琼富,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仪吧,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年鞠眉,在試婚紗的時候發(fā)現(xiàn)自己被綠了薯鼠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡械蹋,死狀恐怖出皇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哗戈,我是刑警寧澤郊艘,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站唯咬,受9級特大地震影響纱注,放射性物質發(fā)生泄漏。R本人自食惡果不足惜胆胰,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一狞贱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜀涨,春花似錦瞎嬉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至别垮,卻和暖如春便监,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碳想。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工茬贵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人移袍。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓解藻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親葡盗。 傳聞我的和親對象是個殘疾皇子螟左,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容