通過docker部署lnmp

gema發表於2020-11-30

文章編寫時間為2020/11/30,若時間久遠請酌情檢視
(首選其實是homestead)

  • 去docker官網下載dockerdesktop
  • 註冊docker賬號
  • 安裝好後開啟命令列工具

備註 以下命令列中出現的以 {}括起來的說明是引數 不要直接複製

輸入 docker pull php:7.4.12-zts-buster 
輸入 docker pull nginx 拉取nginx映象
輸入 docker pull mysql:8.0.22拉取mysql映象
輸入 docker pull redis拉取redis映象(可選)

//拉取php映象7.4版本(最新是8 這裡用7.4)
docker pull php:7.4.12-fpm
//拉取php映象7.4版本(最新是8 這裡用7.4)
docker pull nginx
//拉取mysql映象8.0.22版本
docker pull mysql:8.0.22
//拉取redis映象
docker pull redis
//建立橋接網路
docker network create {lnmp}
//lnmp是網路名 隨便取

等待映象拉取完畢後

//啟動mysql
docker run -d --name {mysql} -p 3306:3306 -e MYSQL_ROOT_PASSWORD={password} --network lnmp mysql
//mysql:8.0.22是容器名 隨便取 lnmp是上面建立的網路名 password是root的預設密碼

//啟動php
docker run -itd --name {php7412} -p 9000:9000  --network {lnmp} php:7.4.12-fpm
//php7412是容器名 隨便取lnmp是上面建立的網路名
進入php bash後輸入以下指令安裝pdo_mysql擴充套件
docker-php-ext-install pdo_mysql

//啟動redis
docker run -d -p 6379:6379 --name{redis} --network {lnmp} redis
//redis是容器名 隨便取 lnmp是上面建立的網路名

//啟動nginx
docker run -d -p 80:80 -v {path/to/nginx/configs}:/etv/nginx/config.d-v {path/to/projects}:/var/www/--name {nginx} --network {lnmp} nginx
//nginx是容器名 lnmp是上面建立的網路名 path/to/nginx/configs是nginx 本機子站點配置資料夾path/to/projects是本地專案資料夾(建議是專案組的資料夾 方便新增多個站點)

然後就可以到nginx config.d 資料夾下建立*.conf 新增站點


可選
//php安裝redis擴充套件
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/5.3.2.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-5.3.2 /usr/src/php/ext/redis
docker-php-ext-install redis
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章