##########################################
#运行容器 #安装Nginx #搜索、下载镜像
docker search nginx
docker pull nginx
docker images nginx #运行容器mynginx
docker run -p : --name mynginx -d nginx #查看端口
netstat -antp|grep
#访问测试
curl 127.0.0.1
#外部浏览器访问ip正常,部署成功 #进入Nginx容器
docker exec -it mynginx /bin/sh
#退出容器 exit
Ctrl+d #快捷键 #列出容器
docker ps -a
#删除容器
docker rm mynginx ########################################## 运行Nginx部署网站
########################################## #接下来思考问题:
#Nginx配置、查看日志、部署网站
#需要把外部的目录或文件映射到docker容器 #创建目录
Ngdir=/www/docker/nginx
mkdir -p $Ngdir/{www,log,conf/conf.d} #创建配置(采用默认配置去注释)
echo '#man config
user nginx;
worker_processes ;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections ;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout ;
include /etc/nginx/conf.d/*.conf;
}
'>$Ngdir/conf/nginx.conf
#
echo '#nginx
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 404 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
'>$Ngdir/conf/conf.d/default.conf
#html
echo 'Welcome to nginx!'>$Ngdir/www/index.html
echo 'error_page 500 502 503 504 404'>$Ngdir/www/50x.html #使用nginx镜像,创建容器mynginx
docker run -p 80:80 --name mynginx \
-v $Ngdir/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v $Ngdir/conf/conf.d:/etc/nginx/conf.d:ro \
-v $Ngdir/www:/usr/share/nginx/html:rw \
-v $Ngdir/log:/var/log/nginx:rw \
-d nginx #测试html内容
curl 127.0.0.1
curl 127.0.0.1/123
#查看error.log
cat $Ngdir/log/error.log #测试成功 ^_^ # 参数说明:
# -p 80:80:本地80端口:映射docker容器80端口
# -v $Ngdir/log:/var/log/nginx 主机log目录挂载到容器log/nginx

最新文章

  1. jquery的几个常用方法
  2. 【java.lang.UnsupportedClassVersionError】版本不一致出错
  3. Python中的file和open简述
  4. simple-spring-memcached缓存搭建
  5. 解决PhoneGap不支持viewport的几种方法
  6. TKinter事件及绑定
  7. iOS 图片拉伸 resizableImageWithCapInsets
  8. Spring框架学习之第9节
  9. android实现文本复制到剪切板功能(ClipboardManager)
  10. 支持多文件上传,预览,拖拽,基于bootstra的上传插件fileinput 的ajax异步上传
  11. Django学习笔记(精简版)
  12. CentOS 漏洞修补
  13. 【MYSQL】ubuntu13安装mysql(转)
  14. C#之隐式与显示类型转换
  15. 解除织梦dedeCMS标题/关键词/ 简略标题长度限制听语音
  16. Redis实战阅读笔记——第二章(redis重构web)
  17. 推送提交(git push)
  18. MegaCli 简易使用介绍
  19. 20172302 《Java软件结构与数据结构》第一周学习总结
  20. C# 设计模式速记

热门文章

  1. windows常用的cmd网络命令
  2. jQuery中animate()对Firefox无效的解决办法
  3. 讲真的,千万别得罪会PS的人
  4. Debian 采用 iso 镜像作为 apt 源
  5. 高性能 js -- 无阻塞加载脚本
  6. 2018.10.13 bzo1934: [Shoi2007]Vote 善意的投票(最小割)
  7. 2018.09.23 bzoj1076: [SCOI2008]奖励关(期望+状压dp)
  8. 2018.09.12 poj3621Sightseeing Cows(01分数规划+spfa判环)
  9. 2018.09.10 loj#10172. 涂抹果酱(状压dp)
  10. git将本地仓库强制替换掉远程仓库