Decker远程服务
docker默认情况下 本机 使用 docker命令操作镜像和容器 docker提供了 -H可以连接远程的docker服务器镜像远程镜像
和容器管理,项目中使用maven可以通过DockerFile远程连接并构建镜像 ,达到快速测试的目的
默认docker服务启动 文件 编辑文件
在ExecStart后面 添加一行(表示启动2375端口 用于监听远程操作)
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加载服务
systemctl daemon-reload
重启服务
service docker restart
在eclipse里搭建maven环境在项目的根目录下创建Dockerfile文件(必须这个名字)
在pom.xml中添加dockerfile-maven-plugin用来远程生成镜像
<build>
<finalName>st</finalName>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<repository>st</repository>
<tag>1</tag>
<buildArgs>
<JAR_FILE>target/st.war</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
在系统环境中添加一个环境变量 用于制定 docker的主机和端口
查询端口是否占用
netstat -aon | grep 8080
查询进程号
netstat -nlp | grep 8080
关闭进程
kill -9 进程号
项目打包
mvn package
生成镜像
mvn clean package dockerfile:build -DskipTests
生成完成之后就可以查看到啦
启动镜像
docker run --net host --name tomcat1 -itd st:1