docker 使用案例:部署nginx
2018-03-07 16:12
579 查看
首先安装docker。可以参考这篇教程:
http://www.runoob.com/docker/windows-docker-install.html
本教程以windows10+ubuntu:16.04作为环境。
docker安装完成后首先powershell运行以下命令
docker run -p 8100:80 --name web -it ubuntu:16.04
-p 8100:80 表示将容器(可以理解为虚拟机)的80端口映射到主机的8100端口上,访问主机的8100端口就像相当于访问容器的80端口。
-it表示开启命令行。
--name web 表示将运行的ubuntu命名为web。
进入ubuntu的命令行后先运行:
apt-get update
更新完毕后安装vim和nginx:
apt-get install vim
apt-get install nginx
完毕后vim打开nginx配置文件(默认/etc/nginx/sites-enabled/default),确认网站根目录(默认 /var/www/html)
完成后在网站根目录新建index.html,内容为
<h1>hello</h1>
命令行运行nginx,这时主机用浏览器访问127.0.0.1:8100即可看到结果。
停止容器:使用docker ps 命令获得容器id,然后执行 docker stop 容器id
提交容器更新:docker commit 容器id 新容器名
以后想继续使用则运行新的容器。如果不提交就退出将不会保存任何修改。
让镜像在后台运行:
docker run -p 8100:80 -d ubuntu:16.04 nginx -g "daemon off;"
容器必须要有一个前台进程,不然会被杀死。 -g "daemon off; 的作用就是让nginx在前台运行。
相关文章推荐
- centos7下docker部署nginx使用let's encrypt免费证书
- 使用jenkins、docker、consul、nginx搭建支持自动化构建部署以及弹性伸缩的集群系统详细教程
- [整理]docker学习之使用jenkins容器部署git上的web到nginx容器中
- 使用docker部署nginx容器
- 使用Docker快速部署ELK分析Nginx日志实践(二)
- 使用docker部署php7 mysql nginx(richarvey/nginx-php-fpm+mysql)
- 使用Docker搭建Django,Nginx,R,Python部署环境的方法
- 使用Docker搭建Django,Nginx,R,Python部署环境
- 使用Docker搭建Django,Nginx,R,Python部署环境
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
- Docker for Windows Nginx&PHP 使用
- 使用Docker部署MySQL(数据持久化)
- 使用Docker快速部署Storm环境
- 【系列3】使用Dockerfile创建带编译安装nginx服务的Centos Docker镜像
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
- Tomcat项目部署+Nginx的简单使用
- 使用docker部署sprint boot项目
- Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收藏
- 企业级docker私有仓库harbor在Ubuntu14.04上的部署与使用
- 使用docker部署springboot应用