先期工作:安装docker
Centos 8 下安装:
命令:
1 | yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm |
Centos 7 下安装:
1 | curl -fsSL get.docker.com -o get-docker.sh |
docker启动:
1 | systemctl enable docker |
docker 验证:
1 | docker run hello-world |
当输出以下信息以后,说明docker安装成功
1 | Hello from Docker! |
打包
第一步:通过svn拉取最新代码
第二步:点击项目目录,点击Project,点击Clean 清除编译信息
第三步:点击项目目录,右键,点击右键菜单中的Gradle(STS),点击Refresh All,或者按下Ctrl + F5刷新依赖
第四步:点击项目目录,右键,点击右键菜单中的Gradle(STS),点击Tasks Quick Launcher,或者按下Ctrl + Alt + Shift + R打开并输入Build编译并打包
第五步:打开jar包的目录,并将最新时间的jar包放入linux中打包
第六步:查看docker当前镜像列表,防止打出重复镜像(非必要)
命令:
1
docker images
第七步:打开含有要打包的jar包、打包配置文件和项目配置文件的目录,根据打包的配置文件将jar包打成docker镜像
1
2#下面为文件和目录
application.properties Dockerfile jcz-admin-1.0.jar
文件解释:
1
2
3application.properties:项目的配置文件;
****.jar:要打的jar包,这里为jcz-admin-1.0.jar;
Dockerfile 打包的配置文件,内容如下;
文件内容的解释:
1 | FROM java:8-alpine 使用的JDK |
命令:
1 | docker build -t [要建立的镜像名称]:[版本号] . |
例:
1 | docker build -t app:3.1.31 . |
参数 -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。命令最后有一个空格和小数点一定不要忽略。
此处需要注意:要建立的镜像名称不能包含大写
第八步:查看docker当前镜像列表(非必要)
命令:
1 | docker images |
第九步:将指定镜像保存成 tar 归档文件,可放到其他服务器部署
命令:
1 | docker save -o [保存文件名].tar [镜像名]:[镜像版本] |
例:
1 | docker save -o app.3.1.31.tar app:3.1.31 |
PS:参数 -o :输出到的文件。