docker|docker 部署springboot jar包 (一)

安装好docker
准备好springboot jar包
  • 创建一个文件夹docker,进入此文件夹
  • 把jar包上传到此文件夹
创建Dockerfile文件
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"]

  • 当前列表如下

    docker|docker 部署springboot jar包 (一)
    文章图片
    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 参数是让容器后台运行
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8080端口
由于 mysql也安装在同主机的docker内,这个启动命令是不能连接到mysql的
常用命令 docker run 命令包含docker createdocker 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

    推荐阅读