dockerfile構建apache2的映象

2021-09-22 06:21:48 字數 899 閱讀 1406

第一步:在centos7中建立目錄,mkdir  apache2

第二步:在上個目錄中建立檔案dockerfile   touch  /root/apache2/dockerfile

第三步:編寫此檔案 vi   /root/apache2/dockerfile

內容如下  

#apache2  server

#version 1.0

#基礎映象

from ubuntu:16.04

#維護人員

maintainer gaozhag <[email protected]>

#安裝apache2

run apt-get update && apt-get -y install apache2 && apt-get clean

#開啟https支援

run /usr/sbin/a2ensite default-ssl

run /usr/sbin/a2enmod ssl

#對外暴露http使用的80 埠和https 使用的443埠

expose 80

expose 443

#啟動命令 ,通過-d引數切換到前台執行

cmd ["/usr/sbin/apache2ctl","-d","foreground"]

儲存退出

第四步:執行dockerfile檔案

可以看到

表示通過dockerfile檔案的形式構建apache2的映象。

可以通過docker images看到我們剛才構建的apache2的映象

第五步:測試映象是否可以使用

表示映象製作完成並且可以正常執行

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile構建映象

docker映象是由 件系統疊加 成的,系統的最底層是 bootfs,相當於就是linux核心的引導 件系統 接下來第 層是rootfs,這 層可以是 種或多種操 作系統 如debian或ubuntu 件系統 docker中的rootfs是唯讀狀態的 docker利 聯合掛載技 術將各層 件系統疊加...

Dockerfile構建映象

mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...