- 一、DockerSever相关常用指令
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld.service
启动 Docker。
systemctl start docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
查看Docker状态
systemctl status docker
注:通过该指令可看到状态详情
查看Docker本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
其中OPTIONS说明:
-
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
-
--digests :显示镜像的摘要信息;
-
-f :显示满足条件的镜像;
-
--format :指定返回值的模板文件;
-
--no-trunc :显示完整的镜像信息;
-
-q :只显示镜像ID
查看Docker容器
docker ps [OPTIONS]
其中OPTIONS说明:
-
-a :显示所有的容器,包括未运行的。
-
-f :根据条件过滤显示的内容。
-
--format :指定返回值的模板文件。
-
-l :显示最近创建的容器。
-
-n :列出最近创建的n个容器。
-
--no-trunc :不截断输出。
-
-q :静默模式,只显示容器编号。
-
-s :显示总的文件大小。
docker ps -a
注:通过该指令可看到容器详情
删除指定Docker容器
docker rm f70783cbac14 #容器ID
检查docker
登录云服务器,使用命令:
curl http://127.0.0.1:2375/version
- 二、Idea使用Docker插件打包
注意打包前务必docker服务器已经安装并启动,并检查通过
采用 “参考资料”章节IDEA使用Docker插件,确实很方便,解放了双手录入指令。以下是采用docker打包配置信息,仅供参考。
<!--使用docker-maven-plugin插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image</id>
<!--用户只需执行mvn package ,就会自动执行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定生成的镜像名,这里是我们的作者名+项目名-->
<imageName>${project.artifactId}</imageName>
<!--指定标签 这里指定的是镜像的版本,我们默认版本是latest-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!--指定基础镜像jdk1.8-->
<baseImage>java:8</baseImage>
<!--
镜像制作人本人信息-->
<maintainer>mzyp@sina.com</maintainer>
<!--切换到ROOT目录-->
<workdir>/home/tmp/</workdir>
<!--查看我们的java版本-->
<cmd>["java", "-version"]</cmd>
<!--${project.build.finalName}.jar是打包后生成的jar包的名字-->
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<!--指定远程 docker api地址-->
<dockerHost>http://192.168.2.136:2375</dockerHost>
<!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路径 此处配置的 即对应 target 目录-->
<directory>${project.build.directory}</directory>
<!--用于指定需要复制的文件 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
- 三、启动指定Docker容器
必须在Docker服务启动后,才能启动指定Docker容器,形如:
docker run -d -p 192.168.2.136:8090:8090 bootdo:latest
详参“参考资料”章节的端口映射
- 四、验证容器启动
可以执行curl指令执行,也可以在浏览器访问,形如http://192.168.2.136:8090/myboot/login,此处务必保证该URL完整并正确,否则要走很多很长的弯路。
- 五、参考资料
①安装Docker
https://www.runoob.com/docker/centos-docker-install.html
②菜鸟的IDEA使用Docker插件
https://blog.csdn.net/qq_40298902/article/details/106543208