1. 引言
之前我们说过用docker来管理我们的mysql,今天我们来使用docker生成我们的PHP+Apache2环境,和mysql一起组成lamp环境
2. 环境搭建
从官方拉取镜像,我这儿使用的是eboraas/apache-php
Mason:~ yangyue$ docker pull eboraas/apache-php
Using default tag: latest
latest: Pulling from eboraas/apache-php
fb8f2f9dfdb6: Pull complete
3685e7314bd1: Pull complete
1872703ba05c: Pull complete
26957e4f3a48: Pull complete
ef171913b97e: Pull complete
2f4fdd5457c5: Pull complete
9289ff854154: Pull complete
0d66e7898fb4: Pull complete
36600d11277f: Pull complete
9c2675b9e263: Pull complete
Digest: sha256:59464827458c6a87360c4d06e32c9931b8a8206de60a53b5ee1d9bb3e8f10d54
Status: Downloaded newer image for eboraas/apache-php:latest
启动镜像:
docker run -p 8880:80 -p 8443:443 -v /Users/yangyue/www:/var/www/html -d eboraas/apache-php
#-p 8880:80 将docker镜像中80端口映射到宿主主机的8880端口
#-p 8443:443 同上,支持ssl
#-v /Users/yangyue/www:/var/www/html 将宿主主机的/Users/yangyue/www挂载到容器中的/var/www/html
启动成功画面
Mason:MySQL-python-1.2.5 yangyue$ docker run -p 8880:80 -p 8443:443 -v /Users/yangyue/www:/var/www/html -d eboraas/apache-php
e0535ec415384653aa0d027f8109481449316ac0c507ed33075504be0abcd027
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e0535ec41538 eboraas/apache-php "/usr/sbin/apache2..." 7 minutes ago Up 7 minutes 0.0.0.0:8880->80/tcp, 0.0.0.0:8443->443/tcp epic_thompson