一.环境
系统:Window10
安装步骤: http://blog.csdn.net/gyc800/article/details/72868302
二.安装mysql
//获取镜像
docker pull mysql
//新建运行容器mydb
docker run --name mydb -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 -d mysql
新建数据库: ip:192.168.99.100 用户:root 密码:tcuser
查看容器列表
docker ps –a
//停止容器运行
docker stop 《容器id》
//开启容器运行
docker start 《容器id》
三.安装php
删除镜像
docker rmi php:7.0.10
查看宿主ip
docker-machin ip
docker pull php:7.0.18-fpm //一定是fpm不然不能启动php-fpm
直接php容器命令行:
docker run -it --name phpfpm \
-p 9000:9000 \
-v /work:/var/www/html \
--privileged=true\
-d daocloud.io/php:7.0.18-fpm
进入容器
docker exec -it phpfpm bash
四.安装nginx
//拉取nginx镜像
docker pull nginx:1.12.0
坑:nginx 403forbiden报错就是共享路径的问题
1.需要在virtubox配置
2.宿主机/work就是对应的主机d:\work实现共享
3.宿主机挂载后根目录下路径/work就可以对应到容器的目录/www实现共享
宿主机中,编辑/work/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000; //对应 link冒号后面参数,前面对应的是php容器phpfpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
}
//运行新容器nginx命令:
docker run --name nginx \
-p 80:80 \
--link phpfpm:php \
-v /work:/usr/share/nginx/html \
–v /work/nginx/conf.d:/etc/nginx/conf.d \
--volumes-from phpfpm \
--privileged=true \
-d nginx:1.12.0
命令说明:
--name 别名
-p 端口号
--link (php别名):(映射别名)
-v 映射宿主机目录:nginx工作目录
-v 映射宿主机nginx配置目录:nginx配置文件目录
--volumes-from 来源php别名
--privileged 读写权限 ro
-d 后台运行
进入容器
docker exec -ti nginx /bin/bash
查看容器
docker ps –a
容器互通信息
docker run -i -t --rm --link phpfpm:phpfpm php:7.0.18-fpmenv
