window10 家庭版安装docker + lnmp环境开发
(不懂的自己百度和看以前我文章的安装教程 和一些基本的docker命令)
一、安装docker
1、win10 家庭中文版没有Hyper-V,这样一步搞定! :http://www.win7999.com/news/332510800.html
2、win10 安装 wsl2 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
3、安装docker https://blog.csdn.net/zzq060143/article/details/91050272
二、安装lnmp环境 (centos 7.9 + php7.3 +mysql5.7 + nginx-1.9)
1、先自己弄一个centos7.9镜像 然后启动进入 (这步自己百度)
2、安装nginx 命令如下(直接在centos7.9镜像里面运行)
yum install pcre* \
&& yum install openssl* \
&& yum -y install wget \
&& yum install gcc gcc-c++ ncurses-devel perl \
&& mkdir -p /home/xutao/tools \
&& mkdir -p /application \
&& cd /home/xutao/tools \
&& wget http://nginx.org/download/nginx-1.9.12.tar.gz \
&& tar -zxf nginx-1.9.12.tar.gz \
&& mv nginx-1.9.12 /application/ \
&& cd /application/nginx-1.9.12 \
&& ./configure --prefix=/application/nginx --with-http_ssl_module \
&& make \
&& make install
3、安装php 命令如下(直接在centos7.9镜像里面运行)
yum install libmcrypt libmcrypt-devel mcrypt mhash gcc libxml2-devel curl-devel autoconf\
&& cd /home/xutao/tools \
&& wget -O php-7.3.28.tar.gz http://hk1.php.net/get/php-7.3.28.tar.gz/from/this/mirror \
&& tar -vxf php-7.3.28.tar.gz \
&& mv php-7.3.28 /application/ \
&& cd /application/php-7.3.28 \
&& ./configure --prefix=/application/php7 --with-config-file-path=/application/php7/etc --with-curl --with-libxml-dir --with-mysqli --with-mcrypt --with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite --without-pear --without-sqlite3 --disable-cgi --disable-ipv6 --disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts \
&& make \
&& make install \
&& cp /application/php7/etc/php-fpm.conf.default /application/php7/etc/php-fpm.conf \
&& cp /application/php7/etc/php-fpm.d/www.conf.default /application/php7/etc/php-fpm.d/www.conf \
&& cp /application/php-7.3.28/php.ini-production /application/php7/etc/php.ini \
&& cp /application/php-7.3.28/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm \
&& chmod +x /etc/init.d/php-fpm
4、安装mysql命令如下(直接在centos7.9镜像里面运行)
cd /home/xutao/tools
&& wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
&& rpm -ivh mysql57-community-release-el7-8.noarch.rpm
&& yum install mysql-server
5、后续启动docker、文件映射、端口等命令如下
docker run -p 9000:9000 -p 3306:3306 -p 80:80 --privileged=true -d -i -t -v C:\\Users\\readline\\Desktop\\dockerFile\\centos\\nginx\\conf\\nginx.conf:/application/nginx/conf/nginx.conf -v C:\\Users\\readline\\Desktop\\dockerFile\\centos\\nginx\\conf\\conf.d:/application/nginx/conf/conf.d -v C:\\Users\\readline\\Desktop\\dockerFile\\centos\\nginx\\html:/application/nginx/html -v C:\\Users\\readline\\Desktop\\dockerFile\\centos\\mysql\\conf\\my.cnf:/etc/my.cnf -v C:\\Users\\readline\\Desktop\\dockerFile\\centos\\mysql\\conf\\data:/var/lib/mysql 4a0a4a636060 /usr/sbin/init
镜像里面启动nginx命令:/application/nginx/sbin/nginx
镜像里面启动php命令:/application/php7/sbin/php-fpm
镜像里面启动mysq命令l:systemctl start mysqld