1. 程式人生 > >Docker學習筆記——運行nginx容器

Docker學習筆記——運行nginx容器

nginx docker dockerfile

1、通過Docker hub或者私有倉庫pull nginx鏡像

拉取鏡像

docker pull nginx

或者

docker pull registry.abc.com:5000/nginx:zx

創建nginx容器運行項目目錄

mkdir -p /opt/nginx
cd /opt/nginx
mkdir etc logs www

etc目錄下放置nginx.conf配置文件,logs目錄下放置nginx運行日誌,www目錄下放置主程序

運行nginx容器

docker run -d --name zx-web -p 80:80 -v `pwd`/www:/usr/share/nginx/html/ -v `pwd`/logs:/var/log/nginx/ -v `pwd`/etc/nginx.conf:/etc/nginx/nginx.conf:ro registory.abc.com:5000/nginx:zx
docker ps -a
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                              NAMES
2d819dc23301        registry.abc.com:5000/nginx:mim    "nginx -g ‘daemon ..."   7 seconds ago       Up 5 seconds        0.0.0.0:80->80/tcp                 zx-web

在www目錄下創建index.html

vi index.html
hello nginx!

在瀏覽器中輸入172.16.0.45

技術分享

2、通過dockerfile創建nginx容器

在nginx項目目錄下創建Dockerfile文件

# nginx
# Version 1.13.4
# SOURCE_IMAGE
FROM centos
# MAINTAINER_INFO
MAINTAINER bluemooder 
# ENV
ENV PATH /usr/local/nginx/sbin:$PATH
# BUILD
RUN buildDeps=‘pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel‘     && yum -y install $buildDeps     && wget http://nginx.org/download/nginx-1.13.4.tar.gz     && mkdir -p /usr/src/nginx     && tar -xzf nginx-1.13.4.tar.gz -C /usr/src/nginx --strip-components=1     && cd /usr/src/nginx      && ./configure --prefix=/usr/local/nginx     && make     && make install     && rm -rf /usr/src/nginx     && yum clean all 
# PORT
EXPOSE 80 443
# RUNNIG
CMD ["nginx","-g","daemon off;"]

根據Dockerfile文件創建自定義nginx鏡像

docker build -t nginx:1.13.4 .

創建完成後,可以查看自定義的nginx鏡像

docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.13.4              12391ea324d0        6 seconds ago       268MB

運行nginx容器方法同上


知行辦公,專業移動辦公平臺
【總監】十二春秋之,[email protected]
【Master】zelo,[email protected]
【運營】運維艄公[email protected]
【產品設計】流浪貓,[email protected]
【體驗設計】兜兜,[email protected]
【iOS】淘碼小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected];思路的頓悟,[email protected]
【java】首席工程師MR_W,[email protected]
【測試】土鏡問道,[email protected]
【數據】喜樂多,[email protected]
【安全】保密,你懂的。



本文出自 “運維艄公” 博客,請務必保留此出處http://bluemooder.blog.51cto.com/12822812/1963479

Docker學習筆記——運行nginx容器