docker|docker 部署springboot jar包 (一)
安装好docker
准备好springboot jar包
- 创建一个文件夹docker,进入此文件夹
- 把jar包上传到此文件夹
FROM openjdk:8-jre-slim
MAINTAINER xuxueliENV PARAMS=""ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneADD xxl-job-admin-*.jar /app.jarENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
- 当前列表如下
文章图片
image.png
docker build -txxl-job-admin:2.2.1 .
xxl-job-admin:2.2.1 为镜像名称
- 制作完成后通过docker images命令查看我们制作的镜像
[root@test docker]# pwd
/root/docker
[root@test docker]# ll
总用量 38112
-rw-r--r--. 1 root root263 4月17 10:27 Dockerfile
-rw-r--r--. 1 root root 39022502 4月17 10:27 xxl-job-admin-2.2.1-SNAPSHOT.jar
创建并启动容器
docker run -d -p 8080:8080 --name xxl-job-adminxxl-job-admin:2.1.1
-d 参数是让容器后台运行由于 mysql也安装在同主机的docker内,这个启动命令是不能连接到mysql的
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8080端口
常用命令
docker run
命令包含docker create
和 docker start
两个命令,后续对容器的启动和停止使用以下命令:启动容器
docker start xxl-job-admin
停止容器
docker stop xxl-job-admin
查看正在运行的容器
docker ps
查看所有的容器
docker ps -a
非第一次启动
通过容器名称就可以启动
docker start xxl-job-admin
- 查看运行中的容器
[root@test docker]# docker ps
CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
e9ab0ddf1436xxl-job-admin:2.2.1"sh -c 'java -jar $J…"4 seconds agoUp 3 seconds0.0.0.0:8080->8080/tcpelegant_lichterman
451b40b0575amysql:5.7"docker-entrypoint.s…"18 hours agoUp About an hour0.0.0.0:3306->3306/tcp, 33060/tcpmysql
目前有两个运行中的容器查看运行中的容器日志
docker logs -f -t --tail 行数 容器ID
【docker|docker 部署springboot jar包 (一)】如
docker logs -f -t --tail 100 e9ab0ddf1436
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- springboot使用redis缓存
- Spring|Spring Boot部署到Resin遇到的问题
- docker镜像探索----dive工具
- springboot整合数据库连接池-->druid