Docker + Nginx:快速部署静态网站
Docker Machine 简介
当前在Mac、Windows上运行docker的唯一途径;
支持在不同版本的linux上管理多个docker主机;
从零开始学docker的重要工具
提供几种创建和管理Docker主机的功能
与Docker Swarm集成创建Docker集群
第一课时:通过镜像运行Nginx
0、准备环境:在mac或windows环境
- 需要安装Docker Toolbox
- Docker-machine env
- Docker-machine -help看到的是宿主的帮助命令
- Docker -help看到是容器的帮助
- 所以这样我们就可以看到上面的env到底是干啥的----拿到docker客户端的一个命令去设置环境用的
env Display the commands to set up the environment for the Docker client
记下机器ip:192.168.99.100 -后面有用
eval $(docker-machine env)
eval这个命令既不是宿主机也不是客户端的,所以是个通用命令。所以查看他的帮助文件是eval -help
- 创建映射80端口的交互式容器
docker pull hub.c.163.com/library/ngnix:latest *拉取(下载)镜像
docker images 查看镜像
docker run -p 8080:80 –name nginx_web -i -t hub.c.163.com/library/nginx /bin/bash
-it 这样就会有回显,对命令行也有响应
/bin/bash 指的是镜像下bin目录的bash文件
- 验证Nginx安装(可跳过)
whereis nginx -查找Nginx
nginx -h -查看帮助
- 运行Nginx
nginx -运行Nginx
ps aux -查看进程
Ctrl+P,Ctrl+Q -退出容器,但不停止容器
- 验证静态网页是否正常运行
docker ps
docker top ngnix_web 列出来一个容器内已经在跑的进程
docekr port nginx_web 列出一个容器的端口地图
浏览器中打开http://192.168.999.100:8080(http://192.168.99.100:8080/)
- 还原
doceker ps -a 看看目前有哪些容器
docker stop (id) id处填写之前ps命令看到的东西
docker rm(id) 如果不先stop 是没法删除的
此时已经无法访问http://192.168.999.100:8080(http://192.168.99.100:8080/)
第二课时:通过Dockerfile运行Nginx
通过Dockerfile来运行静态页面,并且是自己修改过的静态页面
- 书写Dockerfile文件
FROM hub.c.163.com/library/nginx
RUN echo “Hello Nginx on Docker” > /usr/share/nginx/html/index.html
EXPORT 80
CMD ‘nginx’
- 执行Dockerfile
docker build -t cloudcomb/nginx:1.0 .
- 查看images
docker images
- 运行你的images
docker run -p 8081:80 –name cloudcomb_nginx_web -I -t cloudcomb/nginx:1.0
- 运行Nginx
nginx -运行Nginx
docker exec -it 853 /bin/bash –这条命令主要是用户CTRl+P;ctrl+Q退出容器之后
- 验证静态网页是否运行
浏览器中打开回http:/192.168.99.100:8081(http://192.168.99.100:8081)
更多推荐
所有评论(0)