Decker远程服务

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	

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43788708/article/details/84531783