1. 拉取Java11镜像
docker pull openjdk:11
其他常用的docker命令
# 查看docker容器,不加-a只列出正在运行的容器
docker ps -a
# 查看镜像
docker images
# 查看容器日志
docker logs 容器名
2. 编写docker-compose.yaml
其中涉及的networks相关配置用于指定容器的IP地址,可以同时部署并启动多个容器,更换端口号、服务名称及容器名称即可。
version: "3"
services:
chain-jar01-service:
# 指定容器名称
container_name: chain-jar01
# 重启机制
# restart: always
image: openjdk:11
volumes:
# 本地jar包路径
- /home/hlt/jarDeploy/chain-jar01/chain-jar01.jar:/chain-jar01.jar
# 配置文件路径
- /home/hlt/jarDeploy/chain-jar01/ServerInfo01.properties:/src/main/java/com/mhly/tao/properties/ServerInfo.properties
# 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
# - ./logs:/logs
# 指定容器时间为宿主机时间
- /etc/localtime:/etc/localtime
# 访问端口
ports:
- "50061:50061"
environment:
# 指定时区
- TZ="Asia/Shanghai"
# 启动容器后执行的命令
entrypoint: java -jar chain-jar01.jar
# 指定IP地址
networks:
chainnet:
ipv4_address: 172.27.0.2
chain-jar02-service:
# 指定容器名称
container_name: chain-jar02
# 重启机制
# restart: always
image: openjdk:11
volumes:
# 本地jar包路径
- /home/hlt/jarDeploy/chain-jar01/chain-jar01.jar:/chain-jar01.jar
# 配置文件路径
- /home/hlt/jarDeploy/chain-jar01/ServerInfo02.properties:/src/main/java/com/mhly/tao/properties/ServerInfo.properties
# 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
# - ./logs:/logs
# 指定容器时间为宿主机时间
- /etc/localtime:/etc/localtime
# 访问端口
ports:
- "50062:50062"
environment:
# 指定时区
- TZ="Asia/Shanghai"
# 启动容器后执行的命令
entrypoint: java -jar chain-jar01.jar
# 指定IP地址
networks:
chainnet:
ipv4_address: 172.27.0.3
networks:
chainnet:
ipam:
config:
- subnet: 172.27.0.0/16
#gateway: 172.27.0.1
3. docker容器启动与关闭
# 启动容器, -d 表示后台启动 docker-compose -f docker-compose.yaml up -d # 查看日志 docker logs chain-jar01 # 关闭容器 docker-compose -f docker-compose.yaml down --volumes