• 第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
    

  • 相关阅读:
    oracle取字符串长度的函数length()和hengthb()
    文件操作
    numpy 库使用
    numpy 与 matplotlib 的应用过程
    使用numpy与matplotlib.pyplot画图
    面向对象的解读
    Python PIL
    Note of Jieba
    python 游戏 —— 汉诺塔(Hanoita)
    有进度条圆周率Π计算
  • 原文地址:https://www.cnblogs.com/LIN5516558/p/12767580.html
Copyright © 2020-2023  润新知