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


    (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)实验报告

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

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

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

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

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

  • 相关阅读:
    Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)
    Linux(CentOS6.5)修改系统市区被中国标准时间(北京时间)
    Linux(以CentOS6.5示例)下安装Oracle官方最新版JDK(JDK1.8)
    Linux发行版 CentOS6.5下删除分区操作
    Linux发行版 CentOS6.5下的分区操作
    Linux发行版 CentOS6.5 禁用防火墙步骤
    [置顶] drools规则引擎因为内存泄露导致的内存溢出
    架构师必读经典
    Google Chart API学习(二)
    Google Chart API学习(一)
  • 原文地址:https://www.cnblogs.com/cgh2333/p/12832522.html
Copyright © 2020-2023  润新知