前言
前端一般不常用,但是用到了不会,很急人
下面主要是以前端视角来说明问题
运用的软件是
FinalShell,他对比XShell,页面能看到更多信息(内存使用占比、负载情况等),还能直接点击文件,简化了操作
我喜欢FinalShell的最大原因,是可以看到内存使用占比的,有时候会因为内存占比99%了,肯定是跑不起业务的,能帮助排查问题。
像这种负载过高的问题,看代码不能解决,看穿也解决不了。
Docker 是什么
Docker是一种容器化技术,开发者可以将应用程序、依赖和配置文件打包到一个容器中,并在不同的环境中运行。
Docker 用来做什么
Docker 用于创建、管理容器
开发者可以将应用程序及依赖打包成一个可移植的Docker镜像,然后在不同的环境中快速部署和运行。还可以分模块运行,启动需要的模块,停止运行不需要的模块。
运行
Docker镜像,就能创建一个容器(可以认为是创建时分配了内存空间,销毁容器时回收内存空间)
容器就是一个精简版的linux系统,这个系统只有基本的环境可以使用,里面可以运行程序。
举个例子:现在需要一个mysql容器?怎么做才能实现?
先去docker镜像仓库拉取一个版本的mysql镜像,然后基于这个镜像来创建一个mysql容器,最后在docker中运行和使用,系统里面也会多一个mysql程序。
Docker的使用
Docker的运用,一般是运维使用最多(因为这是运维的基础,k8s才是天花板),其次是测试(用于部署和日志查看),最后是开发(前端一般用来进行日志和环境变量配置的查看)
实际运用情况:现场部署的时候,出现bug或者其它问题,而家里环境中无法复现,这是需要打印日志再次进行部署,并且操作堡垒机或者现场机,来查看日志。
连接主机
正确填写主机号、端口号、用户名、密码,然后完成连接
输入命令,操作主机
前端可能会使用到的Docker命令
注意: 操作主机系统,光有
Docker命令肯定是不行的,还得知道Linux操作系统命令
下面的<container>表示,容器中的模块名
# 查看正在运行的容器
docker ps
# 列出所有容器
docker ps -a
# 列出所有镜像
docker images
# 连接到容器
docker exec -it <container> bash
# 显示容器的控制台日志
docker logs <container>
# 显示容器的端口映射
docker port <container>
# 列出进程
docker top <container>
# 查看容器的输出
docker-compose logs
......更多
实例:
查询环境变量配置
- 登录远程服务器(连接服务器)
- 进入容器,如执行:
docker exec -it web-123456 bash - 切换到想要查询的项目模块,如执行:
cd /data/web/user - 查看所有文件,找到想要的文件,如执行:
ls -al - 查看想查看的文件信息,如执行:
cat env
查询完成后,将有用信息复制出来即可