1. 程式人生 > >docker製作lnmp映象

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 目錄 容器即可訪問到