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
4. 相關鏈接