安装好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"]
-
当前列表如下
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 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 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
网友评论