docker搭建lnmp環境基於centos

2021-08-28 13:36:36 字數 4715 閱讀 6239

[root@localhost lnmp]# docker pull php:7.1-fpm

[root@localhost lnmp]# docker pull mysql:5.7

[root@localhost lnmp]# docker pull nginx:1.13

[root@localhost lnmp]# docker pull redis:3.2

# 建立php:7.1-fpm的容器並命名php7.1,將容器的9000埠對映到主機的9000埠。把主機的/home/lnmp/www/目錄掛載到容器的/www目錄(這個目錄用於存放php指令碼檔案)

[root@localhost lnmp]# docker run -d -p 9000:9000 --name php7.1 -v /home/lnmp/www/:/www php:7.1-fpm

# 建立mysql:5.7的容器並命名mysql5.7,將容器的3306埠對映到主機的3306埠。把主機的/home/lnmp/data/mysql目錄掛載到容器的/var目錄。設定root的密碼為123456。

[root@localhost lnmp]# docker run -d -p 3306:3306 --name mysql5.7 -v /home/lnmp/data/mysql:/var/lib/mysql -e mysql_root_password=123456 mysql:5.7

# 建立redis:3.2的容器並命名redis3.2,將容器的6379埠對映到主機的6379埠。把主機的/home/lnmp/data/redis目錄掛載到容器的/data目錄。設定redis的持久化儲存。

server 

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

# 關鍵點在這裡,下面會有說明。

a、利用docker命令

[root@localhost ~]# docker inspect -f '} - }}}' $(docker ps -aq)

/redis3.2 - 172.17.0.2

/mysql5.7 - 172.17.0.4

/nginx1.13 - 172.17.0.3

/php7.1 - 172.17.0.1

b、裝完容器後,利用iptables

docker 搭建 lnmp 環境

這幾天學了 docker 又用 docker 搭建了自己的環境。這中間遇到了很多坑,為此特意寫此博文,供你們搭建環境的時候借鑑。本篇本章預設你有 docker 的基本知識 本篇用到的環境 實踐 搭建 dockerfile 首先我們編寫我們的 dockerfile mysql from mysql 5...

Docker搭建LNMP環境

關於什麼是docker,建議大家先上網查查有關的用法。如果您不了解,在這篇文章中,您可以簡單的理解為他是乙個輕量級的虛擬機器。一 docker安裝mysql 首先,我們從倉庫拉取乙個mysql的映象 docker pull mysql 5.6然後我們可以通過命令 docker images 檢視我們...

docker搭建lnmp環境

四 參考 有收穫的話請加顆小星星,沒有收穫的話可以反對沒有幫助舉報三連 from 指定基礎映象 from 映象 from php 7.2 fpm run 執行 run 命令 orrun 可執行檔案 引數1 引數2 run echo usr share nginx html index.html ru...