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
-
在 Docker 中启动 CentOS 容器:
-
后台方式(Detached Mode):
docker run -d --name centos_backend centos
这个命令会在后台启动一个名为
centos_backend
的 CentOS 容器。 -
交互方式(Interactive Mode):
docker run -it --name centos_interactive centos /bin/bash
这个命令会启动一个名为
centos_interactive
的 CentOS 容器,并提供一个交互式 bash 会话。 -
对比容器状态:
使用docker ps
查看正在运行的容器,使用docker ps -a
查看所有容器(包括未运行的)。 -
退出容器并保持运行状态:
在交互式容器中,可以通过按Ctrl+P
然后按Ctrl+Q
来退出容器而不停止它。或者,可以简单地关闭终端窗口,因为使用了-d
参数的容器会在后台运行。
-
-
部署 DVWA:
docker run -d -p 8082:80 --name dvwa_container sagikazarmark/dvwa
这个命令会在后台启动一个名为
dvwa_container
的 DVWA 容器,并将容器的 80 端口映射到宿主机的 8082 端口。要提供访问截图,你需要使用浏览器访问
http://localhost:8082
或者对应的宿主机 IP 地址,并截图 DVWA 的登录页面。 -
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)、用户名和密码。
- 确保 Navicat 配置了正确的主机名(通常是
- 首先,需要启动一个 MySQL 容器:
-
判断弱口令:
弱口令通常是易于猜测的、简短的或者没有包含大小写字母、数字和特殊字符的组合。根据这些标准,选项 D "MaGEdu@0513" 不是弱口令,因为它包含了大小写字母、数字和特殊字符,且长度较长。其他选项 A、B、C 都被认为是弱口令,因为它们要么过于简单,要么缺乏足够的复杂性。