1、dockerfile內容如下:
2、構建nginx映象cat /opt/docker-file/nginx/dockerfile
# this is my first dockerfile
# version 1.0
# author: ljx
# base images
from centos
# maintainer
maintainer jason liu
# add
add nginx-1.15.1.tar.gz /usr/local/src #將本地的nginx軟體包上傳到容器/usr/local/src目錄下
#run
run yum -y install vim wget gcc gcc-c++ make openssl-devel pcre-devel # yum安裝依賴軟體
run useradd nginx -s /sbin/nologin -m #建立nginx的啟動使用者
#workdir
workdir /usr/local/src/nginx-1.15.1 #進入nginx的工作目錄
#編譯並安裝nginx服務
run echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
# 將nginx的後台執行關閉
env path /usr/local/nginx/sbin:$path #新增nginx的環境變數
expose 80 #將容器的80埠對映出來
cmd ["nginx"] #執行nginx命令,啟動nginx
3、檢視構建後的映象docker build -t centos:nignx .
# 注意後面的那個點,表示當前目錄
4、啟動容器並進入容器[root@k8s nginx]# docker images
repository tag image id created size
centos nginx 4f154e5d2c16 17 seconds ago 447.1 mb
5、瀏覽器訪問測試(192.168.1.10)[root@k8s nginx]# docker run -it -p 80:80 centos:nginx /bin/bash
[root@22c4dc8a46fd /]# nginx
[root@22c4dc8a46fd /]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 13/nginx
注:出現以上資訊說明nginx構建並啟動成功
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...