用eclipse开发web项目如何打包docker的tar部署给linux服务器?

用eclipse开发web项目如何打包docker的tar部署给linux服务器?,第1张

这个需要了解一下dockerfile的制作,制作自己的镜像,并不是直接使用工具之类的进行打包,需要编写构建。在dockerfile构建好之后,再编写docker-compose的yaml文件,前提还是得有自己的镜像仓库。

将自己做好的docker镜像push到私有镜像仓库(确保镜像是正确且可用的),在新的环境里,只需要搭建一下docker环境,直接使用docker-compose up docker-compose的yaml文件,即可直接搭建好你的项目。

再向上延伸一点的话,就可以了解了解K8S。

应该是tar包吧。

tar命令

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf alltar jpg

这条命令是将所有jpg的文件打成一个名为alltar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf alltar gif

这条命令是将所有gif的文件增加到alltar的包里面去。-r是表示增加文件的意思。

# tar -uf alltar logogif

这条命令是更新原来tar包alltar中logogif文件,-u是表示更新文件的意思。

# tar -tf alltar

这条命令是列出alltar包中所有文件,-t是列出文件的意思

# tar -xf alltar

这条命令是解出alltar包中所有文件,-t是解开的意思

1、压缩

tar –cvf jpgtar jpg //将目录里所有jpg文件打包成tarjpg

tar –czf jpgtargz jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpgtargz。

tar –cjf jpgtarbz2 jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpgtarbz2 。

tar –cZf jpgtarZ jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpgtarZ

rar a jpgrar jpg //rar格式的压缩,需要先下载rar for linux

zip jpgzip jpg //zip格式的压缩,需要先下载zip for linux

2、解压

tar –xvf filetar //解压 tar包

tar -xzvf filetargz //解压targz

tar -xjvf filetarbz2 //解压 tarbz2

tar –xZvf filetarZ //解压tarZ

unrar e filerar //解压rar

unzip filezip //解压zip

向压缩包里添加文件时直接把服务器上的文件用流读进来就行,不用非把文件放到同一个目录,用程序生成压缩包和用命令行工具是不一样的,不要想当然。 写了个示例程序,你可以参考一下。这个示例不使用临时文件,把 OutputStream os替换成你下载用的输出流就可以实现一边压缩一边下载。注意javautilzip不支持非ascii文件名。想支持中文文件名可以用apache ant或其他的库。

import javaio;

import javautilzipZipEntry;

import javautilzipZipOutputStream;

public class ZipTest {

public static void main( String[] args ) {

try {

writeZip();

} catch ( IOException e ) {

eprintStackTrace();

}

}

private static void writeZip() throws IOException {

String[] files = { "/ws/dir1/file1", "/ws/dir2/file2", "/ws/file3", "/pub/successwav" };

OutputStream os = new BufferedOutputStream( new FileOutputStream( "/ws/archivezip" ) );

ZipOutputStream zos = new ZipOutputStream( os );

byte[] buf = new byte[8192];

int len;

for ( String filename : files ) {

File file = new File( filename );

if ( !fileisFile() ) continue;

ZipEntry ze = new ZipEntry( filegetName() );

zosputNextEntry( ze );

BufferedInputStream bis = new BufferedInputStream( new FileInputStream( file ) );

while ( ( len = bisread( buf ) ) > 0 ) {

zoswrite( buf, 0, len );

}

zoscloseEntry();

}

zosclose();

}

}

步骤:

一、找到文件vueconfigjs,没有则自己创建一个

二、编写vueconfigjs的内容

三、修改路由方式,修改为hash,文件位置自己找,vuecli3中在routerts文件中

四、添加空路由

找到编译好的文件夹,如果作为独立项目,直接拷贝后放到Tomcat里即可,如果是放到另外一个项目中使用,则拷贝到其它项目中去

七、适配到EOS中使用

71、改变原EOS项目中的首页配置

在webapps\default\WEB-INF\webxml中配置

72、修改原EOS项目中的登录成功的跳转页,也是项目主页

在webapps\default\coframe\auth\indexjsp中配置

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用eclipse开发web项目如何打包docker的tar部署给linux服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情