1.创建springboot项目并编译打包
创建springboot项目
编写controller
@RestController
public class Index {
@GetMapping("index")
public String index() {
return "0000";
}
}
编译打包 run as ---> maven build
goals输入:
clean compile package
在target目录即可看到编译之后打成的jar包
2.编写dockerfile
FROM XXX.XXXX/openjdk:8
COPY ./hello-0.0.1-SNAPSHOT.jar /hello-0.0.1-SNAPSHOT.jar
ENTRYPOINT java -jar /hello-0.0.1-SNAPSHOT.jar
Dockerfile说明
FROM java:8
基于java8构建镜像,默认构建java镜像需要安装配置环境变量。
COPY ./hello-0.0.1-SNAPSHOT.jar /hello-0.0.1-SNAPSHOT.jar
复制jar包,将本地的jar包拷贝到容器里
ENTRYPOINT java -jar /hello-0.0.1-SNAPSHOT.jar
执行springboot前面启动指令
3.构建镜像
docker build -t hello:1.0 .
注意 . 表示当前目录,不可省略
构建完成之后可以使用docker images查看
4.上传制品库
4.1打成满足要求的tag
docker tag xx.xxx/hello:1.0
4.2 上传到制品库
docker push xx.xxx/hello:1.0
5.从制品库拉取镜像
docker pull xx.xxx/hello:1.0
6.运行容器
docker run #运行一个容器
--name ${container name} #设置容器名称
-p ${host port}:${container port} #映射主机和容器内的端口
-e ${env name}=${env value} #添加环境变量
-d #后台运行
-v ${host folder path}:${container folder path} #将主机目录挂在到容器内
xx.xxx/hello:1.0