1、安装docker
1.1、配置官方源:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1.2、更新源:
安装:
sudo yum install docker-ce
1.3、使用加速器:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2be16b36.m.daocloud.io
1.4、检查版本
docker version
2、安装docker-compose
2.1、下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.2、赋值权限
chmod +x /usr/local/bin/docker-compose
2.3、检查版本
docker-compose version
3、准备一个测试项目(maven多模块):
3.1、配置docker-compose.yml
# 使用说明 V4.0.0
# 1. 使用docker-compose 宿主机不需要配置host来发现
# 2. 无需修改源码,根目录 docker-compose up 即可
# 3. 静静等待服务启动
version: '2'
services:
spring-demo1:
build:
context: ./spring-demo1
restart: always
container_name: spring-demo1
image: spring-demo1
ports:
- 8811:8811
spring-demo2:
build:
context: ./spring-demo2
restart: always
container_name: spring-demo2
image: spring-demo2
ports:
- 8822:8822
3.2、配置spring-demo1的Dockerfile
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ENV JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /spring-demo1
WORKDIR /spring-demo1
EXPOSE 8811
ADD ./target/spring-demo1.jar ./
CMD sleep 180;java $JAVA_OPTS -jar spring-demo1.jar
3.3、配置spring-demo2的Dockerfile
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ENV JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /spring-demo2
WORKDIR /spring-demo2
EXPOSE 8822
ADD ./target/spring-demo2.jar ./
CMD sleep 180;java $JAVA_OPTS -jar spring-demo2.jar
3.4、进入到项目根目录:
执行打包命令:
mvn clean install -Dmaven.test.skip=true
3.5、打成zip包,上传到linux服务
3.6、上传成功后,进入指定目录,进行解压zip。
unzip spring-demo.zip
3.7、执行构建镜像并启动项目:
# 启动容器 (-d 后台启动,建议第一次不要加,方便看错误)
docker-compose up -d
静静的等待启动成功。
说明:作者只是随便创建了一个spring-boot项目,新建了个测试接口