Linux与docker操作总结

Linux部分

一.xshell连接

问题一: ifconfig可以显示网卡IP,但无法ping通
解决:在虚拟机的网络虚拟编辑器中确定网口,然后根据网口在控制面板的更改适配器设置中找到对应网口,将网口IP地址与虚拟机ip地址设在同一网段

问题二: ifconfig指令不显示网口信息
解决:重启网络服务 service network restart

二.文件存放

  • Linux最重要的4个目录:
    /home:用户目录(我用root登录)
    /etc:配置文件目录
    /usr/local:本地管理员软件安装目录:tomcat即在此目录
    /var:存放数据库的目录

  • 我本人/root/soft:存放拷贝过来的软件或文件

三.部署应用

  1. 可以直接将包通过xftp传到虚拟机,在部署到tomcat的webapps即可

Docker部分

一.安装

docker 安装教程+镜像加速器
注意:安装结束后通过service docker start 指令开启docker。此时docker version 如果有client和server则安装成功。

二.使用

1.拉取镜像:docker pull 软件

2.运行docker容器:docker run -d -p 容器端口:主机端口 – name 容器名字 (后面一系列设置包括设置容器自动开启以及挂载主机目录等语句)

3.挂载主机目录目的:容器数据关闭以后会清空,为保存数据,挂在主机目录可将数据保存在其中,起到持久化的作用

4.部分语句:

  • docker ps 查看正在运行的容器
  • docker ps -a 查看所有容器
  • docker rmi 镜像 删镜像
  • docker rm 容器 删除已停止的容器
  • docker rm -f 容器 删除正在运行的的容器
  • docker exec -it 容器 /bin/bash 进入容器的目录
  • docker logs 容器 查看容器日志

三.问题

问题一:安装完docker后并没有打开docker server
用docker version 只显示client,还需要指令:service docker start 才打开
问题二:docker-compose命令执行

tomcat容器

问题:运行tomcat容器,无法登录
解决:与新版tomcat目录有关,新版tomcat容器webapps目录为空,tomcat原始项目都在webapps dist文件夹中,故无法访问,可以将该文件夹中所有文件移植到webapps文件夹即可(或者直接文件夹改名)
操作失败原因:在webapps文件夹挂载外部test文件,导致无法修改webapps文件夹,重新开一个不挂载目录的容器即可

SSM框架印象深刻问题:

问题:为什么写工程时在DispatcherServlet处用“/”来配置,不用“/*”;
答案:若使用“/*”,运行url可以匹配到controller中的方法,然后返回逻辑视图经过解析变成真实url然后在服务器内部进行跳转(不同于浏览器端的redirect跳转),没有匹配到tomcat默认的jsp servlet 而是又被DispatcherServlet匹配,进入controller,找不到对应方法,故无法执行

Springboot项目印象深刻问题:

问题一:Jar包冲突解决方法

  1. 首先确定是哪个jar包冲突了,这个很容易,看我们调用的类或方法,是属于哪个Jar包。然后就是要找出冲突了,可使用命令mvn dependency: tree 分析依赖树
  2. 可以使用idea,在pom.xml中右单击 选择Diagrams-》show dependencies

注意点:
1.release版的包和snapshot版本包的区别

问题二:微服务项目中各模块的依赖
maven clean 某模块以后,该模块target包中无法compile成功,由于该模依赖其他模块,需要将被依赖模块按调用链install,该模块才能编译

问题三:MySQL 中 使用 tk.mybatis 自动生成数据表,多出了前缀@Table(name = “myshop…tb_content”)
通过generatorConfig文件生成domain,dao,mapper等文件的过程中,生成的domain文件每次多了前缀,在SQL环境下Catalog和Schema都属于抽象概念,主要用来解决命名冲突问题一个数据库系统包含多个Catalog,每个Catalog包含多个Schema,每个Schema包含多个数据库对象(表、视图、字段等)如数据库对象表的全限定名可表示为:Catalog名.Schema名.表名,由于 MySQL 不支持 Catalog 所致,不识别前缀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值