正文
一、提前条件
1.云服务器:CentOS 8
2.微服务项目:已打包好jar包
3.jdk环境:免积分下载-jdk-linux-1.8
4.安装好容器docker
二、制作镜像
1.创建Dockerfile(简单理解就是制作镜像的文本文档)
#必须第一个写,指定基础镜像 FROM centos:8 #作者 MAINTAINER laokou-koushenhai #在当前目录的文件,拷贝过去会自动解压到指定目录 ADD jdk-linux-1.8.tar.gz /laokou #环境变量 ENV JAVA_HOME /laokou/jdk1.8 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin
注意:jdk1.8和Dockerfile放在同一个目录
2.制作镜像
docker build -t 镜像名称 .
注意:命令后面还有一个"."不要忘记加上啦
3.查看镜像
docker images
三、部署微服务
1.安装docker-compose(可以理解为我敲完运行命令,能够一下子运行多个项目)
1.1 免积分下载-docker-compose
1.2 创建文件夹
mkdir -p /laokou/data
1.3 上传docker-compose到该目录下
1.4 重命名为docker-compose,修改其权限
chmod +x /laokou/data/docker-compose
2.创建docker-compose.yml
version: '3' services: laokou-gateway-service: # 指定容器名称 container_name: laokou-gateway # 重启机制 restart: always image: jdk:latest volumes: # 挂载本地jar包路径 - /laokou/gateway.jar:/gateway.jar # 挂载日志 - ./log:/log ports: - "1234:1234" environment: # 指定时区 - TZ="Asia/Shanghai" command: java -jar gateway.jar > gatway.log laokou-sso-service: # 指定容器名称 container_name: laokou-sso # 重启机制 restart: always image: jdk:latest volumes: # 挂载本地jar包路径 - /laokou/sso.jar:/sso.jar # 挂载日志 - ./log:/log # 访问端口 ports: - "1111:1111" environment: # 指定时区 - TZ="Asia/Shanghai" #启动容器后执行的命令 entrypoint: java -jar sso.jar > sso.log
3.启动项目
docker-compose up -d