Dockerfile構建nginx服務

2021-08-25 08:36:34 字數 1812 閱讀 8419

1、dockerfile內容如下:

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

2、構建nginx映象

docker build -t centos:nignx .

# 注意後面的那個點,表示當前目錄

3、檢視構建後的映象

[root@k8s nginx]# docker images 

repository tag image id created size

centos nginx 4f154e5d2c16 17 seconds ago 447.1 mb

4、啟動容器並進入容器

[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

5、瀏覽器訪問測試(192.168.1.10)

注:出現以上資訊說明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...