docker 与 vm 的那些事儿

在学习 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超时解决  !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值