1、完成Docker-compose的安装
- 运行以下命令以下载 Docker Compose 的当前稳定版本:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
- 测试是否安装成功:
docker-compose --version
2、编写Dockerfile(LNMP)
-
创建docker_compose目录&&构建文件
-
编写Dockerfile
- default.conf
- dockerfile_mysql
- dockerfile_nginx
- dockerfile_php
- index.php
- index.html
- docker_compose.yml
3、Compose实现多容器运行机制
-
执行docker-compose文件
sudo docker-compose up -d --build
-
访问localhost/index.html
-
访问localhost/index.php
4、服务测试
-
连接到数据库服务器
- 修改index.php文件
- 访问localhost/index.php
-
创建数据库
- 修改index.php文件
进入mysql容器,登录数据库查询,可看到test数据库已创建
sudo docker exec -it mysql /bin/bash mysql -u root -p show databases;
-
数据库中创建表
- 修改index.php文件
查看表
use test show tables;
-
插入数据
- 修改index.php文件
查询数据
select * from Student;
-
删除数据
- 修改index.php文件
- 查询数据
-
修改数据
- 修改index.php文件
- 查询数据
5、phpmyadmin容器
增加一个phpmyadmin容器,实现web端的数据库管理。
-
下载镜像
sudo docker pull phpmyadmin/phpmyadmin
-
在docker-compose.yml文件末尾中增加如下语句
-
增加dockerfile_phpmyadmin文件
-
重新执行docker-compose
docker-compose up -d --build
-
访问localhost:8080
-
登陆成功后可看到之前创建的test数据库
6、总结
总用时6个小时左右
在实验过程中遇到两个问题:
1.在安装docker_compose卡了半个多小时,采用切换到root用户下进行下载
2.执行docker-compose文件时报错,采用换源解决
https://www.jianshu.com/p/410734e5b8eb