在学习 docker 的时候,发现在 w10系统上安装和使用 docker 不太顺畅,我的是正版W10,但是安装的时候告诉我要 专业版或家庭版,瞅了下我的,哦,“家庭中文版”,安装不了,就下了 docker-toolbox,创建linux虚拟机搭建docker环境,在这里记录一下在这个过程中遇到的问题和解决思路,说不定以后还能用的上呢。
一、下载 docker-toolbox
这个我在docker官网上没找到,就搜索国内镜像,从阿里镜像下载:点此直达->
二、摸索虚拟机
1. 创建虚拟机,需要虚拟机iso文件,自行搜索下载,本人使用的是centos 7.5。下载完成后,创建虚拟机,创建时注意自行设置虚拟机存盘路径,不要默认,默认就是C盘,CPU推荐2核,只运行简单桌面和脚本足够了。
2. 网络设置。在虚拟机网络设置中设置网卡,一般选用桥接模式,待虚拟机启动正常且与物理机可以相互ping通时,按照网上帖子做法修改网卡配置文件以固定ip。参考 桥接模式下固定ip
3. 修改防火墙配置。一般来说,如果虚拟机启动了服务,虚拟机本机可以访问,但物理机无法访问,在确保步骤2的前提下,一般为防火墙问题。centos7及以上版本防火墙配置使用 firewall,而不是原版的 iptables. 参考 Linux系统通过firewall限制或开放IP及端口
4. 其他linux常用命令,如 df、free、vi、chmod 等。参考 Linux 命令大全
三、搭建docker环境
在linux虚拟机中安装docker:请参考官网linux系统安装教程自行安装。
四、在项目中使用docker环境
首先引入maven配置,下载插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version> // 推荐使用最低版本
<configuration>
<dockerHost>http://ip:port</dockerHost> // 你的虚拟机ip及docker端口(一般为2375)
<imageName>自定义仓库名/镜像名:标签名</imageName>
<baseImage>java</baseImage>
<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath> // 表示 ${project.build.directory} 所在的根目录
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
然后使用以下命令构建镜像。
mvn clean package docker:build
!若物理机连接虚拟机docker端口超时,请参考这篇文章解决 连接docker超时解决 !