docker製作lnmp映象
參考文章
1、下載centos映象
docker pull centos:latest 預設下載最新 本次下載7.4版本
2、由centos映象啟動一個容器
docker run -it centos /bin/bash
容器和映象的關係可以理解為: 面向物件程式設計中類和例項的關係
3、安裝php
1、更改yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2、安裝php
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-pecl-redis php72w-pecl-memcached
3、檢查php是否安裝成功
php -v
4、安裝nginx
yum install nginx
5、提交映象(將容器提交成映象)
docker commit 容器Id 要提交的映象名字(自定義)
這一步是在宿主主機裡執行
docker images 可以檢視到剛剛製作的映象
6、用剛建立的映象執行容器
建立容器 並 掛載到主機指定節點
docker run --privileged -it -p 80:80 -v /www:/www -d dhshen/php_env /usr/sbin/init(必須執行這個命令 否則無法使用systemctl命令)
容器的 /www 目錄會掛載到主機的 /www 下 這時只需要將應用程式碼放在宿主主機的/www 目錄 容器即可訪問到