自己架设的传奇怎么做网站,网站建设的结构,做美工的网站,做网站建设的平台#x1f4dd;个人主页#xff1a;五敷有你 #x1f525;系列专栏#xff1a;中间件
⛺️稳中求进#xff0c;晒太阳 前置说明 最为原始的打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件 最为原始的方式 也就是使用Docker的打… 个人主页五敷有你 系列专栏中间件
⛺️稳中求进晒太阳 前置说明 最为原始的打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件 最为原始的方式 也就是使用Docker的打包命令去打包麻烦我这里不多说。 SpringBoot打包镜像
Dockerfile是什么
构建容器服务四步骤
编写Dockerfiledocker build 构建镜像docker run 镜像docker push 镜像 第一步是编写Dockerfile ,Dockerfile 是我们打docker 镜像的脚手架也就是我们说的docker镜像就是根据Dockerfile来打开的。名称必须是这个区分大小写
简单看一下Dockerfile的内容
FROM openjdk:8
COPY *.jar /app.jar
CMD [--server.port8080]
EXPOSE 8080
ENTRYPOINT [java,-jar,/app.jar] 可以看到Dockerfile是由很多指令来组成比如说FROMCOPY 一般情况话我们的指令都是大写的虽然小写的也不会报错但是这是约定俗称的DockeFile中的指令都是大写的
Dockerfile常见指令
1.FROM
FROM openjdk:8指定基础镜像用于构建当前镜像的基础。也就是说我们要打镜像的基础包我们程序运行所需要的环境比如说SpringBoot运行需要Java8,那就是在JDK8的基础上构建自己的镜像。 2.COPY/ADD
COPY *.jar /app.jar将文件从主机复制到镜像中
3.CMD
CMD [--server.port8080]
指定容器创建时的默认命令。可以被覆盖
4.EXPOSE
EXPOSE 8080
声明容器运行时监听的特定网络端口。
5.ENTRYPOINT
ENTRYPOINT [java,-jar,/app.jar]
设置容器创建时的主要命令。不可被覆盖 构建镜像
文件位置
当Dockerfile文件编写完成后与需要打成镜像的jar包放到统一目录下。 docker bulid docker build -t test:1.0.1 .即镜像包的名称为test版本号为1.0.1。如果不写后面的版本号则版本号默认为latest。
注意命令最后有一个 . 必须要有这个参数 3.启动镜像
docker run -d test 4.查看实例
docker ps -a