php8.0 nginx1.18 mysql5.7
#安裝docker
wget -O /etc/yum.repos.d/ali_docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce-18.09.9-3.el7
rm -f /etc/docker/*
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ajvcw8qn.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl enable docker.service
#創建掛載目錄
mkdir -p /var/www /var/lib/mysql
echo '<?php phpinfo(); ?>' >/var/www/index.php
#運行容器mysql
docker run -d \
--name lnmp_mysql \
--mount src=mysql-vol,dst=/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=dede \
registry.cn-hangzhou.aliyuncs.com/chenleilei/mysql5.7 \
--character-set-server=utf8
# 2. 啟動nginx+php容器
docker run -itd --name lnmp -p 80:80 -p 443:443 registry.cn-hangzhou.aliyuncs.com/chenleilei/lnmp:nginx1.18-php8.0
#-v 本地目錄:容器目錄
# 拷貝nginx配置文件
mkdir -p /data
docker \cp -a lnmp:/opt/docker/etc/nginx /data
docker \cp lnmp:/app /data
docker rm -f lnmp
# 創建測試文件:
echo '<?php phpinfo(); ?>' >/data/app/index.php
echo 'html OK' >/data/app/index.html
# 啟動
docker run -itd --name lnmp \
-p 80:80 -p 443:443 \
-v /data/app:/app \
-v /data/nginx:/opt/docker/etc/nginx \
registry.cn-hangzhou.aliyuncs.com/chenleilei/lnmp:nginx1.18-php8.0
# 訪問測試
http:[域名或者IP]:[端口]
#創建數據庫:lnmp
#創建root密碼:123456
#測試連接 mysql -h 服務器IP -uroot -p123456
#網頁數據目錄:
#本地目錄:/data/app
#容器中目錄:/app
#網頁文件上傳到服務器中的: /data/app 目錄
#mysql數據目錄:
#/var/lib/mysql
#版本信息:
#nginx 1.18.0
#php 8.0
#mysql 5.7