一、安装配制docker
1.1、安装docker
yum install docker
1.2、找到并修改配制文件
vim /usr/lib/systemd/system/docker.service
1.3、重新加载配制文件
systemctl daemon-reload
1.4、启动docker
service docker restart
1.5、远程机器测试
docker -H 212.64.74.70:2375 images
1.6 如果报 docker-runc not installed on system 异常
ln -s docker-runc-current docker-runc
二、springboot 配制
2.1 yml 配制
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>luo_ec</imageName>
<baseImage>java:8</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<!--<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>-->
<dockerHost>http://212.64.74.70:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
2.2 工程结构
2.3 dockerfile 注意大小写
FROM java:8
RUN mkdir /app
ADD jpa-0.0.1-SNAPSHOT.jar /app/app.jar
ADD runboot.sh /app/
RUN bash -c 'touch /app/app.jar'
WORKDIR /app
RUN chmod a+x runboot.sh
CMD /app/runboot.sh
2.3 runboot.sh
sleep 10
java -jar /app/app.jar
根据启动顺序调整sleep时间。
三、compose
3.1 安装
第一步:下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /data/docker-compose
第二步:授权
chmod +x docker-compose
第三步:建立软连接
ln -s /data/docker-compose /usr/bin/docker-compose
第四步:验证
docker-compose --version
3.2 Docker-compose.yml 示例
version: “3”
services:
mysql:
image: daocloud.io/mysql
container_name: mysql-some
environment:
- MYSQL_ROOT_PASSWORD=lilei123
三、springboot 常规打jar 包配置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>kibana_test</finalName>
<!-- <fork>true</fork><!– 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart –>-->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/webapp</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
执行命令
Mvn clean package -Dmaven.test.skip=true