N1用Docker搭建LNMP环境安装typecho博客
一.搭建LNMP
创建需要映射文件夹
mkdir -p -m 755 /var/lib/docker/data/nginx /var/lib/docker/data/nginx/html /var/lib/docker/data/nginx/conf.d /var/lib/docker/data/nginx/certs /var/lib/docker/data/php /var/lib/docker/data/php/php-fpm.d /var/lib/docker/data/mysql创建网络lnmp
docker network create lnmp
1.安装nginx
docker run --name nginx -p 83:83 -p 81:443 -d \
-v /var/lib/docker/data/nginx/html:/usr/share/nginx/html \
-v /var/lib/docker/data/nginx/conf.d:/etc/nginx/conf.d \
--restart=always \
--network lnmp \
nginx将nginx主配置文件复制出来
docker cp nginx:/etc/nginx/nginx.conf /var/lib/docker/data/nginx
重新创建nginx
docker stop nginxdocker rm nginxdocker run --name nginx -p 83:83 -p 81:443 -d \
-v /var/lib/docker/data/nginx/html:/usr/share/nginx/html \
-v /var/lib/docker/data/nginx/conf.d:/etc/nginx/conf.d \
-v /var/lib/docker/data/nginx/nginx.conf:/etc/nginx/nginx.conf \
--restart=always \
--network lnmp \
nginx2.安装php
先在portainer里将portainer容器停止,然后进小钢炮UI里将docker UI监听端口由9000改为9001(当然改成别的也行),然后点save保存,然后重新安装DockerUI界面.
docker run --name php -p 9000:9000 -d \
-v /var/lib/docker/data/nginx/html:/var/www/html \
--restart=always \
--network lnmp \
php:7.3-fpm将php和php-fpm的配置文件复制出来
docker cp php:/usr/local/etc/php/php.ini-production /var/lib/docker/data/php/php.inidocker cp php:/usr/local/etc/php-fpm.d/www.conf /var/lib/docker/data/php/php-fpm.d/www.conf重新安装php
docker stop phpdocker rm phpdocker run --name php -p 9000:9000 -d \
-v /var/lib/docker/data/nginx/html:/var/www/html \
-v /var/lib/docker/data/php/php.ini:/usr/local/etc/php/php.ini \
-v /var/lib/docker/data/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf \
--restart=always \
--network lnmp \
php:7.3-fpm3.安装数据库mariadb
docker run --name mariadb -p 3306:3306 -h mariadb -d \
-v /var/lib/docker/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
--network lnmp \
mariadb:latest4.安装数据库管理phpmyadmin
-e PMA_HOST=mariadb \
--restart=always \
--network lnmp \
ebspace/aarch64-phpmyadmin:latest最后安装php拓展
docker exec -it php /bin/bashdocker-php-ext-install pdo_mysqlexit