Linux && Docker

目录

linux:

概念

部署项目

Docker:

概念

常用命令

Dockerfile

Docker 中网络


linux:

概念:操作系统、服务器;

部署项目:

1.开发人员有一个完整的项目,被打成了 jar 包或者 war
      常识:

        window 部署,就是将 war 包丢到 tomcat > webapps 下会自动解压,项目会跑起来;


2.在Linux服务器中配置jdk、tomcat
    ①上传 jdk、tomcat 的压缩包,要借助 MobaXterm (或者 FinalShell ) 工具上传;
    ② 配置JDK环境变量;

vi /etc/profile(文件为系统的每个用户设置环境变量信息,此文件的修改会影响到所有用户)

JAVA_HOME=/javaxl/jdk1.8.0_151(在系统的环境变量里增加一个系统变量,变量名输入 JAVA_HOME ,变量值输入你的JDK的安装目录)

JRE_HOME=${JAVA_HOME}/jre(在系统的环境变量里增加一个系统变量,变量名输入 JRE_HOME)

CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib(永久性的环境变量,可在系统变量里添加环境变量)

PATH=${JAVA_HOME}/bin:$PATH(配置Path环境变量是为了方便实用 java 和 javac 命令,不然直接用会报错)

3.解压 tomcat 压缩包

tar -zxvf  apache-tomcat-8.0.53.tar.gz 

4.利用 MobaXterm 上传项目 war 包,然后进入 tomcat 的 bin 目录,执行 ./start.sh 命令
 

升级项目:
     1.1 停掉tomcat服务:

./shutdown

     1.2 进入到tomcat>webapps备份,执行命令

tar -zcvf ssm ssm20220610.zip

     1.3 将升级的项目war包解压出来,此时解压出来的项目,就会覆盖原有的项目文件ssm  

tar -zxvf ssm.zip

     1.4 重启:

/start.sh            

    一些常用的命令:            

cd:切换目录
ll/ls:查看当前目录下的所有文件及文件夹
mkdir:创建文件夹
rm -rf:删除文件    
rm -rf /*:删除所有文件夹(注:没必要)
vi:查看并编辑文件    :wq 退出并保存文件
ping:判断是否有网,或者与其他服务器是否可以链接
ifconfig:查看当前IP
pwd:查看当前所在目录
tar -zxvf:解压
tar -zcvf:压缩
cat: 查看命令            

Docker:

概念:容器技术,新一代的虚拟化技术

镜像:类:由于大量的容器是相同的,那么才会构建镜像
容器:实例对象,会通过docker容器技术,创建大量的容器
数据卷:解决多个容器中数据共享的问题 

常用命令:
            镜像:

docker pull 镜像名:从镜像仓库中拉取或者更新指定镜像

docker rmi 镜像名:删除镜像

docker images:查询本地镜像

docker search:查询中央仓库镜像

            容器:

docker ps:用来展示所有运行中的容器

docker run 镜像名:创建和启动的组合,因为它创建了一个新容器并立即启动它

docker rm 容器名:删除一个或多个容器

docker inspect 容器名:查看容器的详细信息

docker exec :进入容器

            数据卷:

docker run -v    容器ID:/目录 宿主机:目录

docker pull mysql : 5.7:下载镜像(5.7是版本)

docker run -p 3307:3306 --name mysql1 -di:

(-p 3307:3306 是将docker容器内的3306端口映射为宿主机的3307端口)
( --name mysql1 是将实例命名为mysql1) 

        Dockerfile:

             制作镜像
                 FROM:基础镜像
                 ADD:将文件复制到容器中并解压
                 COPY:将文件复制到容器中

                 构建镜像的命令: docker build .
                 上传阿里云、镜像云

        docker 中网络:
            仅主机:容器IP及端口用的是宿主机的               

docker run -di --name mt2 --net=host java/tomcat8:v1.0

            桥接:容器随机分配ip,端口独立于宿主机的

docker run -di --name mt1 -p:8081:8080 java/tomcat8:v1.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值