1. 创建一个测试jar包
代码如下:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
System.out.println("This is a test.");
}
}
打包:
mvn clean install
2. 创建Dockerfile
Dockerfile:
FROM openjdk:8
MAINTAINER acgkaka
LABEL name="demo" version="1.0" author="acgkaka"
COPY demo-0.0.1-SNAPSHOT.jar demo-docker-image.jar
CMD ["java", "-jar", "demo-docker-image.jar"]
注意:这里COPY一下是为了获得jar的访问权限。
3. 封装镜像
docker build -t demo-docker-image .
补充:如果执行之后出现如下情况:
这时我们需要修改daemon.json文件,修改镜像源为阿里镜像源。
daemon.json:
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
重启docker
再次执行命令:
docker build -t demo-docker-image .
就可以看到我们的镜像了:
4. 执行镜像
执行命令:
docker run --name=demo-docker demo-docker-image:latest
可以看到我们之间的输出了。
5. 导出镜像
执行命令:
docker save -o demo-docker.tar demo-docker-image:latest
可以看到我们导出的tar文件: