练习第三周

1、在docker中分别以后台方式和交互方式启动centos,对比启动后的容器状态,实现退出容器也能保持其运行状态。
2、在docker并部署DVWA,要求:DVWA web 端口映射到8082,提供访问截图。
3、Mysql练习
(1)创建一个名为"magedu_C10"的数据库;
(2)在magedu_C10数据库中创建一张名为"table_Sec"的表,要求有序号、姓名、年龄、性别参数;
(3)在table_Sec表中插入数据,序号是个人学号数字部分,姓名是拼音缩写,年龄、性别无要求;
(4)使用Navicat连接你所创建的数据库,查看个人信息并提供截图。
4、以下哪个口令不是弱口令?
A. p@ssw0rd
B. m@a#g$e%d&u
C. 1QAZ2wsx
D. MaGEdu@0513

  1. 在 Docker 中启动 CentOS 容器

    • 后台方式(Detached Mode):

      docker run -d --name centos_backend centos
      

      这个命令会在后台启动一个名为 centos_backend 的 CentOS 容器。

    • 交互方式(Interactive Mode):

      docker run exec -it --name centos_interactive centos /bin/bash
      

      这个命令会启动一个名为 centos_interactive 的 CentOS 容器,并提供一个交互式 bash 会话。

    • 对比容器状态
      使用 docker ps 查看正在运行的容器,使用 docker ps -a 查看所有容器(包括未运行的)。

    • 退出容器并保持运行状态
      在交互式容器中,可以通过按 Ctrl+P 然后按 Ctrl+Q 来退出容器而不停止它。或者,可以简单地关闭终端窗口,因为使用了 -d 参数的容器会在后台运行。

  2. 部署 DVWA

    docker run -d -p 8082:80 --name dvwa_container sagikazarmark/dvwa
    

    这个命令会在后台启动一个名为 dvwa_container 的 DVWA 容器,并将容器的 80 端口映射到宿主机的 8082 端口。

  3. MySQL 练习

    • 首先,需要启动一个 MySQL 容器:
      docker run -d --name mysql_container -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
      
    • 然后,使用以下 SQL 命令来创建数据库和表:
      CREATE DATABASE magedu_C10;
      USE magedu_C10;
      CREATE TABLE table_Sec (
        id INT PRIMARY KEY,
        name VARCHAR(50),
        age INT,
        gender VARCHAR(10)
      );
      
    • 插入数据:
      INSERT INTO table_Sec (id, name, age, gender) VALUES (1, 'ZhangSan', 20, 'Male');
      -- 根据需要添加更多数据
      
    • 使用 Navicat 连接到 MySQL 容器:
      • 确保 Navicat 配置了正确的主机名(通常是 localhost 或容器的 IP 地址)、端口(默认为 3306)、用户名和密码。
  4. 判断弱口令
    弱口令通常是易于猜测的、简短的或者没有包含大小写字母、数字和特殊字符的组合。根据这些标准,选项 D "MaGEdu@0513" 不是弱口令,因为它包含了大小写字母、数字和特殊字符,且长度较长。其他选项 A、B、C 都被认为是弱口令,因为它们要么过于简单,要么缺乏足够的复杂性。

posted @ 2024-08-30 21:34  SecTao  阅读(61)  评论(0)    收藏  举报