Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器

前提条件: 系统已安装docker, 可上网

1. 从docker官方仓库中拉取一个私人账号下的JDK镜像作为基镜像
Docker search justrydeng 查询此账号下的镜像
在这里插入图片描述
docker pull justrydeng/jdk8
Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器_第1张图片
然后就会发现docker中存在一个镜像了
在这里插入图片描述
2. 创建一个文件夹jarfile(可命名为其它)
因为我的docker装在/var/lib下, 所以我创建的文件夹路径是/var/lib/jarfile
在这里插入图片描述Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器_第2张图片
3. 创建一个文件,命名为Dockerfile(固定命名),并键入如图的信息
Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器_第3张图片
FROM 基础镜像: 给我们的镜像做支撑;
MAINTAINER 作者;
COPY 左边的dockertest是我们服务器上本地的jar包 右边/dockertest.jar是镜像中要存放jar包的目标位置;
RUN 构建镜像时执行,后面的jar包路径就是上面COPY设置的jar包路径;
CMD 在启动容器时才执行此行;

4. 通过Dockerfile生成镜像
我将jar包放在Dockerfile文件一样的目录下
Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器_第4张图片
docker build -t dockertest . (注意这里有个点)
这条命令的意思是使用当前路径下的Dockerfile生成镜像,镜像名为dockertest
命令最后的点就是指使用当前路径下Dockerfile
Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器_第5张图片
我的jar包实现的功能就是打印: zhi zai qian xing
所以这里我们也如我们前面介绍的RUN在构建镜像时执行jar包, 如图红圈, 我们也成功打印出zhi zai qian xing.(质在前行)

5. 用镜像生成容器
利用镜像生成容器
docker run -t -i dockertest /bin/bash
在这里插入图片描述
这里我们也如我们前面介绍的CMD在启动容器时执行jar包, , 打印出zhi zai qian xing, 容器如下图
在这里插入图片描述

你可能感兴趣的:(Docker虚拟机使用Dockerfile部署jar包生成镜像启动容器)