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

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

wKiom1mxCqeSFMS-AAAS3ua6ct4506.jpg-wh_50

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]
【安全】保密,你懂的。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章