```shell
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-2.3.1.jar /xxl-job-admin.jar
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /xxl-job-admin.jar $PARAMS"]
```
```shell
docker build -f Dockerfile文件路径 -t 镜像名称:版本号 .
例如当前路径:docker build -f Dockerfile -t xxl-job-admin:2.3.1.pg .
注意:当前路径后缀有.点
```

```shell
docker save -o 压缩文件名称 镜像名称:版本号
例:docker save -o xxl-job-admin-2.3.1.pg.tar xxl-job-admin:2.3.1.pg
```

至此已经完成镜像打包了
```shell
docker load –i 压缩文件名称
例:docker load -i xxl-job-admin-2.3.1.pg.tar
```
编写docker-compose.yaml文件
```shell
version: "3.9"
services:
xxl-job-admin:
image: kemingheng/xxl-job-admin:2.3.1.pg
container_name: xxl-job-admin
volumes:
- /workspace/xxl-job/logs:/data/applogs
ports:
- "8081:8080"
environment:
PARAMS: "
--server.port=8080
--server.servlet.context-path=/xxl-job-admin
--spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
--spring.datasource.username=postgres
--spring.datasource.password=postgres"
```
启动命令:
```
docker-compose up -d
```
```
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
例:docker tag xxl-job-admin:2.3.1.pg kemingheng/xxl-job-admin:2.3.1.pg
```
```
docker push kemingheng/xxl-job-admin:2.3.1.pg
```
```
docker exec -it 容器id sh
```
```
docker cp 容器id:/**.jar ./
```