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. 相关链接