docker+image+mysql_Docker image for lnmp

基于 Ubuntu 16.04 构建,一键自动安装最新版的 php7,支持使用外部MySQL数据库以及Composer组件。

项目地址

一、安装 Docker

debian

apt-get update && \

apt-get -y install curl && \

curl -fsSL https://get.daocloud.io/docker | sh \

update-rc.d -f docker defaults && \

service docker start

CentOS

yum update && \

curl -fsSL https://get.docker.com/ | sh && \

systemctl enable docker.service && \

systemctl start docker.service

二、安装外部 MySQL 数据库

如果你想使用内置的数据库,请忽略此步骤(二)(三),直接跳到步骤(四)

2.1 安装 MySQL 数据库

注意将123456换成你的 MySQL Root 密码

docker run --name mysql \

-v /var/lib/mysql:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=123456 \

-p 3306:3306 \

-d mysql:latest

2.2 安装 phpMyAdmin (可选)

docker run --name phpmyadmin \

--link mysql:mysql \

-p 8080:80 \

-P -d idiswy/phpmyadmin:latest

三、安装 LNMP (外部数据库)

-name 容器名称

-link 链接步骤(二)装好的外部数据库

-v 左边是宿主机路径,右边是容器里的路径

docker run --name wangyan \

--link mysql:mysql \

-v /home/wangyan:/home/wangyan \

-p 80:80 \

-p 443:443 \

-d idiswy/lnmp:latest

四、安装 LNMP (内置数据库)

在一个容器中,一键安装全套的LNMP,但如果你想使用外部数据库,请返回到步骤(二)开始安装

4.1 安装 LNMP

-name 容器名称

-v 左边是宿主机路径,右边是容器里的路径

-MYSQL_ROOT_PASSWORD 设置 MySQL Root 密码

docker run --name wangyan \

-v /home/wangyan:/home/wangyan \

-p 80:80 \

-p 443:443 \

-d idiswy/lnmp:latest

4.2 配置内置 MySQL 数据库

注意将123456换成你的 MySQL Root 密码

docker exec -it wangyan mysql-setup MYSQL_ROOT_PASSWORD=123456

4.3 安装内置 MySQL 数据库时,可额外选用的变量

MYSQL_USER

MYSQL_PASSWORD

MYSQL_DATABASE

docker exec -it wangyan mysql-setup \

MYSQL_ROOT_PASSWORD=123456 \

MYSQL_USER=wangyan \

MYSQL_PASSWORD=123456 \

MYSQL_DATABASE=test

五、其他

5.1 快捷进入容器

首先,安装个小工具

curl --fail -L -O https://github.com/phusion/baseimage-docker/archive/master.tar.gz && \

tar xzf master.tar.gz && \

./baseimage-docker-master/install-tools.sh

然后,进入容器

docker-bash wangyan

5.2 配置文件路径

nginx: /etc/nginx/nginx.conf

nginx site conf: /etc/nginx/conf.d/default.conf

nginx site html: /var/www/

nginx logs: /var/log/nginx/

php5: /etc/php/fpm/php.ini

php7: /etc/php/7.0/fpm/php.ini

5.3 启动、重启操作

sv start|stop|status

例如: sv restart nginx

5.4.设置中国时区

Debbian

rm -rf /etc/localtime && \

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \

echo "Asia/Shanghai" > /etc/timezone && \

apt-get -y install ntpdate && ntpdate -d cn.pool.ntp.org

CentOS 7

imedatectl set-timezone Asia/Shanghai

timedatectl set-ntp yes

5.5 mail 发邮件

dpkg-reconfigure exim4-config

六、了解更多

更多使用帮助请阅读wiki,其他问题欢迎在issues中反馈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值