Docker配置总结

今天终于把docker配置好了,记录一下配置过程。整个过程是在mac mini上,windows需要win10才能装客户端

下载客户端:

客户端下载地址

下载安装之后还需要安装一个图形界面的工具:kitematic,安装完成

下载镜像

官方的镜像地址是 地址

推荐国内的镜像地址:网易蜂巢 阿里

我下载了nginx php-fpm mysql

安装镜像

nginx

docker run --name nginx -d -p 80:80 -v /Users/lemon/nginx:/usr/share/nginx/html nginx

/Users/lemon/nginx是本机的地址,用来放文件,进入docker,修改nginx配置

docker exec -it nginx bash

发现没有vi,需要安装

apt-get update
apt-get install vim -y

打开nginx配置文件

vi /etc/nginx/conf.d/default.conf

添加php支持

location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   192.168.1.99:9000;//本机ip
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
    include        fastcgi_params;
}

退出docker,重启nginx

docker restart nginx

php

docker run --name php-fpm -d -p 9000:9000 -v /Users/lemon/nginx:/var/www/html php:5.5.33-fpm

2016-08-19:运行yii框架时发现没有mbstring,google一圈之后发现一个简单的命令:

docker-php-ext-install mbstring

测试

在/Users/lemon/nginx目录下新建index.html和index.php文件分别写入:

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <h1>
      hello world
    </h1>
  </body>
</html>
<?php
phpinfo();
?>

在浏览器中访问:http://localhost/和http://localhost/index.php,如果正常显示就说明已成功

mysql

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql

使用sequel连接mysql,done。

感谢:破解Docker初学者的迷惑

backup