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
作者:mhly