zoukankan      html  css  js  c++  java
  • 第3次实践作业

    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

  • 相关阅读:
    开源TinyXML 最简单的新手教程
    2014第14周一开发问题记
    2014第13周日
    140329
    2014第13周五
    2014第13周四Webservice概念问题记
    2014第13周三
    2014第13周二
    2014第13周一
    2014第12周日
  • 原文地址:https://www.cnblogs.com/LIN5516558/p/12849847.html
Copyright © 2011-2022 走看看