用eclipse开发web项目如何打包docker的tar部署给linux服务器?
这个需要了解一下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中配置
0条评论