1. 程式人生 > >centos7基於centos6.7映象構建nginx容器

centos7基於centos6.7映象構建nginx容器

一 建立Dockerfile以及nginx.repo

cd ~

mkdir nginx

touch Dockerfile

根據nginx官方配置yum源

touch nginx.repo

nginx.repo內容如下:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

二 編寫Dockerfile

vi Dockerfile

內容如下:

# Version: 0.0.1
FROM centos:6.7
MAINTAINER loomz "[email protected]

"
ADD nginx.repo /etc/yum.repos.d/nginx.repo
RUN yum -y install nginx

ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"]
EXPOSE 80

三 構建映象

sudo docker build -t="loomz/nginx:v1" .

四 啟動映象

sudo docker run -i -t -p 80:80 --name nginx loomz/nginx:v1

五 驗證nginx啟動

在宿主機訪問

curl localhost:80

返回nginx的index.html說明nginx啟動成功

六 重新啟動容器

sudo run 啟動容器後非後臺啟動,螢幕無法輸入,ctrl+c停止容器,再啟動容器,命令如下:

sudo docker start nginx (容器名,containerid...............)

停止

sudo docker stop nginx