Docker Web 环境

涉及到的技术栈:

  • Linux
  • MySQL
  • Docker
  • Flask

本文将分为两部分,第一部分是一些基础知识,第二部分则是整个操作过程。


前置知识

一、Linux基础

与Windows系统相比:

  • 可以不安装图形界面,只用命令行操作,灵活性更强
  • 模块可以随意增减(硬件设备)
  • 命令行对网络带宽要求不高,方便远程操作
  • Linux比Windows更加稳定(卡死)
  • 授权更便宜
  • 硬件要求更低
  • Linux的用户管理和权限管理更强,因而比Windows更加安全

1.1 SSH远程连接

Secure Shell 是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输业务。我们这里通过SSH远程链接命令行的方式与Linux系统进行交互。

我们这里采用的SSH客户端是MobaXterm,免费版本最多只能同时创建两个SSH连接,下载网址为:https://mobaxterm.mobatek.net/download.html

这个就是MobaXterm的客户端啦:

image-20230707154854126 image-20230707160321392

这边可以远程输入端口。但是还记得之前打开的wsl服务吗,可以直接连接到本机的WSL服务。

image-20230707170901189

在SFTP进行上传,直接拖进去,或者右键都可以。

image-20230707171211281

这样就有了捏。

image-20230707171231385

运行一下试试:

image-20230707171313755

1.2 Linux知识

image-20230707160846355

1.3 Linux操作

操作 作用
mkdir school 创建一个文件夹
cd school 转移到路径下
touch demo.txt 创建一个文件
cd 返回上级
rm -rf school 移除文件
vim demo.txt 编写文件(Ins键更换输入模式)
esc+:w 在vim下保存写入
:q 退出vim
tar -cvf school.tar school 压缩,可以保留文件权限信息
tar -xvf school.tar xvf解压缩,cvf压缩

部分参数意义

参数 意义
-r 递归操作
-f 强制

二、Flask基础

轻量级的网络框架,可以通过第三方扩展增加功能

Flask支持MVC模式(Model-View-Controller),兼容多种数据库、模板;Flask的路由以及路由函数由修饰器设定,开发人员不需要其他文档匹配。

一个特点就是,要用到啥安装啥。

MVC模式

将一个复杂的软件系统抽象成模型层(Model)、视图层(View)、控制器层(Controller),划分出明确的职责。

image-20230707174042982

模型层:与代码有关

视图层:与界面有关,比如三件套

控制器层:链接模型层和视图层

三、Docker基础


创建Python容器、部署Flask项目