docker 部署springboot jar包 (一)

安装好docker
准备好springboot jar包

  • 创建一个文件夹docker,进入此文件夹
  • 把jar包上传到此文件夹

创建Dockerfile文件

FROM openjdk:8-jre-slim
MAINTAINER xuxueli

ENV PARAMS=""

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD xxl-job-admin-*.jar /app.jar

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
  • 当前列表如下


    docker 部署springboot jar包 (一)_第1张图片
    image.png

制作镜像命令

docker build -t  xxl-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 root      263 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-admin  xxl-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 ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                               NAMES
e9ab0ddf1436        xxl-job-admin:2.2.1   "sh -c 'java -jar $J…"   4 seconds ago       Up 3 seconds        0.0.0.0:8080->8080/tcp              elegant_lichterman
451b40b0575a        mysql:5.7             "docker-entrypoint.s…"   18 hours ago        Up About an hour    0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

目前有两个运行中的容器

查看运行中的容器日志

docker logs -f -t --tail 行数 容器ID

docker logs -f -t --tail 100 e9ab0ddf1436

你可能感兴趣的:(docker 部署springboot jar包 (一))