当前位置: 技术文章>> docker学习之docker进阶实战

文章标题:docker学习之docker进阶实战
  • 文章分类: 后端
  • 23780 阅读

1、编写自己的应用

编写一个HelloWorld应用
https://start.spring.io/

这里我们创建一个SpringBoot项目,编写一个简单的HelloWorld应用。

2、将应用打包成镜像

编写Dockerfile将自己的应用打包镜像

1、使用Docker以前的应用发布方式
Java为例
● SpringBoot打包成可执行jar
● 把jar包上传给服务
● 服务器运行java -jar

2、现在
所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行

3、打包-Dockerfile
编写Dockerfile

FROM openjdk:8-jdk-slimLABEL maintainer=xiaofengCOPY target/*.jar   /app.jarENTRYPOINT ["java","-jar","/app.jar"]

使用docker build命令构建镜像:

docker build -t java-demo:v1.0 .

3、启动容器

启动应用容器

docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0

分享镜像

#登录docker hubdocker login#给旧镜像起名docker tag java - demo: v1.0 xiaofeng / java - demo: v1.0#推送到docker hubdocker push xiaofeng / java - demo: v1.0#别的机器docker pull xiaofeng / java - demo: v1.0#别的机器运行docker run - d - p 8080 : 8080--name myjava - app java - demo: v1.0


推荐文章