开启Docker远程访问
首先需要开启docker远程访问功能,以便可以进行远程操作。
CentOS 6
修改/etc/default/docker文件,重启后生效(service docker restart)。
DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"
CentOS 7
打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行。
重启后生效
systemctl daemon-reload
systemctl restart docker.service
测试
配置pom.xml打包方式
eclipse中run as:
linux中查看镜像:docker images
运行
docker run -p 8761:8761 b43479b1528a
首先需要开启docker远程访问功能,以便可以进行远程操作。
CentOS 6
修改/etc/default/docker文件,重启后生效(service docker restart)。
DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"
CentOS 7
打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行。
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重启后生效
systemctl daemon-reload
systemctl restart docker.service
测试
curl http://127.0.0.1:2375/info
配置pom.xml打包方式
<build>
<plugins>
<!-- 添加spring-boot的maven插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 添加docker-maven插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.14</version>
<configuration>
<imageName>itmuch/${project.artifactId}:${project.version}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<dockerHost>http://192.168.44.130:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
<defaultGoal>compile</defaultGoal>
</build>
eclipse中run as:
package docker:build
linux中查看镜像:docker images
运行
docker run -p 8761:8761 b43479b1528a