- 查找当前docker-hub中的LAMP镜像:
docker search -s 10 lamp (推荐使用tutum/lamp)
- 拉取LAMP镜像:
docker pull tutum/lamp
- 创建LAMP容器,将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。
docker run -d --name=lamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql tutum/lamp
将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。这是因为默认情况下数据库的数据库文件和日志文件都会存放于容器的AUFS文件层,这不仅不使得容器变得越来越臃肿,不便于迁移、备份等管理,而且数据库的性能也会受到影响。因此建议挂载到宿主机的目录到容器内。
- 进入容器
docker exec -it lamp /bin/bash
- 初始化数据库