• 第2次实践作业


    一、实现一个自定义的web容器服务

    1、获取最新版的nginx镜像

    sudo docker pull nginx
    

    2、查看nginx镜像是否拉取成功

    sudo docker images
    

    3、启动nginx容器

    sudo docker run --name nginx-test -p 8080:80 -d nginx
    

    4、查看容器状态

    sudo docker ps
    

    5、进入nginx容器并查看其配置信息

    sudo docker exec -it cfdffa1653b0 /bin/bash
    cd /etc/nginx/conf.d
    cat default.conf
    

    6、在主目录中创建myweb文件夹下创建并修改default.conf文件

    创建并修改default.conf文件的监听端口和根目录

    将监听端口号listen改为4052
    将Web默认目录root修改为/home/lxt/myweb

    7.在同一目录下创建dockerfile文件并编辑

    8.在同一目录下创建index.html文件并编辑

    要将default.conf 、dockerfile和index.html 三个文件放在同一目录下

    9.打开dockerfile文件并创建镜像

    sudo docker build -t lxt_nginx .
    

    10.查看ssnginx是否创建成功

    sudo docker images
    

    11.启动ssnginx容器并映射端口

    sudo docker run --name lxt_nginx -p 4052:4052 -d lxt_nginx
    

    12.访问浏览器http://localhost:4052

    二、实现一个自定义的数据库容器服务

    1、从镜像库中pull一个mysql镜像,版本为5.7

    sudo docker pull mysql:5.7
    

    2、在主目录下的mysql文件中创建构建mysql所需的文件

    (1)dockerfile

    (2)setup.sh

    (3)schema.sql

    (4)privileges.sql

    3、创建镜像lxt_mysql

    sudo docker build -t lxt_mysql .
    

    4、查看镜像

    sudo docker images
    

    5、运行容器

    sudo docker run --name lxtmysql -p 3306:3306 -d lxt_mysql
    

    6、查看容器状态

    sudo docker ps -a
    

    7、查看日志记录

    sudo docker logs lxtmysql
    

    8、验证结果

    (1)执行exec命令进入lxtmysql容器

    sudo docker exec -it lxtmysql /bin/bash
    

    (2)使用docker用户登录数据库

    mysql -u docker -p
    

    输入密码通过验证

    (3)切换至docker_mysql数据库

    use docker_mysql
    

    (4)查询user表并退出mysql

    select * from user;
    

    (5)查看lxtmysql容器配置

    sudo docker inspect lxtmysql
    

  • 相关阅读:
    拓扑排序笔记
    Codeforces Round #683 (Div. 2, by Meet IT)(A->C)(构造,思维,贪心)
    Acwing 846. 树的重心(DFS枚举删除每一个点)
    Acwing 125. 耍杂技的牛(贪心)(从局部到全局)
    Acwing 802. 区间和(下标离散化+vector+二分)
    Acwing 799. 最长连续不重复子序列(双指针)
    Acwing 139. 回文子串的最大长度(前缀+后缀处理+哈希+二分)
    Linux shell 变量$#,$@,$0....的含义
    一双不锈钢筷子 的测试用例?
    OSI模型 TCP/IP模型 再整理
  • 原文地址:https://www.cnblogs.com/LIN5516558/p/12767580.html
Copyright © 2020-2023  润新知