Docker这项容器技术已经是十分的火热了,读者要是不了解docker的话可以吧docker先理解为虚拟机。
我们的Springboot最终是要部署在Linux上的,docker作为Linux轻量级的实现。docker也是可以用来部署Springboot应用的。
1.创建Dockerfile
创建一个文件名为Dockerfile的文件,复制以下内容到文件中
- FROM java:8
- VOLUME /tmp
- ADD config-server-0.0.1-SNAPSHOT.jar app.jar
- RUN sh -c 'touch /app.jar'
- ENV JAVA_OPTS=""
- ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
其中config-server-0.0.1-SNAPSHOT.jar这个是我的springClould的一个配置中心微服务
2.创建docker镜像
将创建好的Dockerfile文件和jar包上传到服务器,放在同一文件夹下,进入jar包所在文件夹,执行命令
- docker build -t xstz_config_server .
xstz_config_server为生成的镜像名, .表示当前目录
- docker build -t xstz_config_server .
- Sending build context to Docker daemon 26.84 MB
- Step 1 : FROM java:8
- Trying to pull repository docker.io/library/java ...
- 8: Pulling from docker.io/library/java
- 5040bd298390: Pull complet
- fce5728aad85: Pull complete
- 76610ec20bf5: Pull complete
- 60170fec2151: Pull complete
- e98f73de8f0d: Pull complete
- 11f7af24ed9c: Pull complete
- 49e2d6393f32: Pull complete