docker安裝nginx

一、創建nginx鏡像並運行容器

首先拉去Ubuntu鏡像

docker pull ubuntu:14.04

創建存放文件的目錄

mkdir /root/docker

創建Dockerfile文件

FROM ubuntu:14.04
MAINTAINER waitfish from dockerpool.com([email protected])
RUN \
  apt-get install -y nginx && \
  rm -rf /var/lib/apt/lists/* && \
  echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
  chown -R www-data:www-data /var/lib/nginx
RUN echo "Asia/Shanghai" > /etc/timezone && \
  dpkg-reconfigure -f noninteractive tzdata
ADD run.sh /run.sh
RUN chmod 755 /*.sh
VOLUME ["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx"]
WORKDIR /etc/nginx
CMD ["/run.sh"]
EXPOSE 80
EXPOSE 443

創建run.sh啓動文件

#!/bin/bash
/usr/sbin/nginx

創建鏡像

docker build -t nginx:stable .

查看鏡像是否創建成功

docker p_w_picpaths

創建容器並啓動

docker run -d -P nginx:stable

查看容器的端口號

docker ps

wKioL1lHeh6S0dpUAABXzdtiUCc356.jpg

訪問本地映射到容器的端口號32770

wKiom1lHegnzvZn9AACKGG3_bpI364.jpg-wh_50

由此可以看到容器的nginx服務已經能成功訪問

二、掛載本地代碼目錄到容器

進入容器,查看容器nginx的根目錄

docker exec -ti a7aa8cad480e /bin/bash

vi /etc/nginx/sites-enabled/default

wKiom1lHfBvRxCHCAADHQCP5vuY852.jpg-wh_50

結束當前運行的容器

docker stop a7aa8cad480e

創建本地代碼目錄和文件

mkdir /root/docker/www

echo "<html>docker welcome you!</html>" >index.html

啓動並掛載本地目錄/root/docker/www到容器/usr/share/nginx/html

docker run -d -P --name=nginx -v /root/docker/www:/usr/share/nginx/html nginx:stable

查看啓動情況和測試訪問

wKioL1lHf0GjOVP8AABxqOU6Uwc153.jpg

至此nginx服務容器創建結束

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