系统综合实践-第三次作业

(1)完成Docker-compose的安装


并且进行权限赋予
sudo chmod +x /usr/local/bin/docker-compose 这步不执行,会出现(-bash: /usr/local/bin/docker-compose: 权限不够)
docker-compose --version 查看安装是否完成

(2)Dockerfile编写

要求:

LNMP/LAMP选择一种;

分别构建web、php应用、数据库等镜像服务,php镜像亦有提供php:-apache的变体;

提示:php连接数据库需要安装必要的核心扩展部件(PHP Core Extensions)安装方法可参考官方镜像介绍。

选择LNMP

创建文件夹
mkdir /usr/local/lnmp (这个位置自己设置)
cd /usr/local/lnmp (进入文件夹中)
touch docker-compose.yml dockerfile_mysql dockerfile_nginx dockerfile_php default.conf && mkdir mysql_data web (执行这个指令)
并且用 指令 tree进行查看

然后写入多个文件

default.conf

dockerfile_mysql

dockerfile_php

dockerfile_nginx

docker-compose.yml

index.html

index.php

(3)使用Compose实现多容器运行机制

执行docker-compose文件docker-compose up -d --build (这步要耐心,可能会很久)

查看镜像

查看html

查看php

(4)服务测试

进行连接部分修改

查看连接是否成功

数据库创建(修改php文件)

查看数据库创建是否成功

表建立(修改php文件)

查看表建立是否成功

插入数据进入数据库中,修改php文件

查看是否插入成功

进入sql容器中看结果

修改数据库中的数据,修改php (修改数据)

修改成功

进入数据库看看


上图是 修改后,下图是 修改前 修改部分是第二行

删除数据

删除成功

进入数据库看看

(5)选做

增加一个phpmyadmin容器,实现web端的数据库管理。

在docker_compose文件夹中创建并编写dockerfile_phpmyadmin文件(这个文件的名字下一个文件里面有用到,不要弄错了)

在docker-compose.yml里面 添加

再次执行 docker-compose up -d --build

去浏览器查看

输入密码登陆

直接看MYDB的数据库

(6)实验报告

前期配置文件花了太久太久,其中有个镜像的名字不匹配,弄了很久

还有就是端口映射,到后面我自己都不记得了。。。

还花了些时间回顾 数据库怎么使用

最后,非常感激那些写完的人和网上提供问答的人,不然真的还要写很久,我写了一个下午加晚上,大概 七小时,希望下次能快一些!!加油袄!!

还有那个选做可以去做一下,不是很难,直接界面操作还是很方便的~~~

原文地址:https://www.cnblogs.com/cgh2333/p/12832522.html