Docker简介:

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口。

我的理解:对应用更加深层次的封装,是应用完全不受真实运行环境的影响!

CMD: 命令式的Docker (默认访问的2375端口

  • 构建镜像:mvn clean package docker:build

  • 运行镜像: docker run -p 8888: 8888 -t 镜像名称

填坑:

问题1:本地和Docker中起项目,占用主机相同的port,但是不报错,还都能运行???

  因为Docker端口映射所说的宿主机,并不是指本地的机器;可以简单认为,Docker是先在本地的机器上安装了一个虚拟机,这个虚拟机才是所说的宿主机;

Docker上所有的应用都是运行在这个宿主机上的。

问题2:

Docker进程间通信,服务间的调用

举个栗子:实现服务注册的功能

eureka-server部署使用name参数指定名字:         docker run --name eureka-server【容器名字】 -p 8888:8888  镜像名

eureka-client中部署使用link参数链接注册服务器: docker run --link eureka-server【要链接的容器名字】:eureka-server 【配置中写的注册服务器的地址】 -p 8801:8801  镜像名

注:link的功能相当于做一个映射和绑定

GUI:图形式的Docker

推荐博文:http://www.solinx.co/archives/875

安装Docker插件

Docker全局配置:

编写Dockerfile文件: 略

dockerfile基础命令学习:http://www.cnblogs.com/wenbronk/p/6387830.html

Dokcer Deployment运行配置:

发布:

访问验证

过程填坑:

报错:

Connect to localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

原因:其实是由于你没有安装docker server,用maven插件编译生成docker镜像的时候,默认访问的server是本机的2375端口

解决方法:

你可以在自己电脑上安装一个docker ,参考:http://www.cnblogs.com/zhaojinxin/p/7580881.html

或者

在远程服务器上安装docker:

第一步:

(亲测有效)Mac for docker 开启Remote API(远程接口) : https://my.oschina.net/u/2306127/blog/777695

总得来说三种方式:

方式一:运行docker-proxy镜像:docker run -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock  -d -e PORT=2375 shipyard/docker-proxy

解释:运行docker-proxy,将docker-proxy镜像的2375端口映射为本地的2375端口;

方式二:图形化设置

        

Ubuntu上修改配置:http://www.cnblogs.com/zqifa/p/linux-docker-3.html

(亲测有效)CentOs7上修改配置:http://blog.csdn.net/faryang/article/details/75949611

注: 如果还是连接不上,可是时防火墙的原因:

防火墙开放该端口:

firewall-cmd --zone=public --add-port=2375/tcp --permanent

重启防火墙

firewall-cmd --reload

IDEA中使用Docker: 图形化 or 命令行 ,你更稀罕那个??的更多相关文章

  1. Oracle 图形化以及命令行安装

    @(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上. 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5 ...

  2. Docker 图形化页面管理工具使用

    一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portainer 的前身,这三个工具通过d ...

  3. Docker图形化工具——Portainer

    目标搭建docker-ui 一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portaine ...

  4. 树莓派安装docker并使用docker图形化工具portainer

    配置环境 系统:Raspbian 11(64位) 设备:树莓派4B 一.安装docker 1.安装 curl -fsSL https://get.docker.com -o get-docker.sh ...

  5. C#中如何获取其他进程的命令行参数 ( How to get other processes's command line argument )

    Subject: C#中如何获取其他进程的命令行参数 ( How to get other processes's command line argument )From: jian ...

  6. 命令行下更好显示 mysql 查询结果

    在 linux命令行中,直接进行 mysql查询时,有时查询的结果字段较多,显示的效果就很不友好: 但 mysql支持以另一种方式来显示结果,如下: 普通是 SQL 是以分号 ; 结束的,如果改为 \ ...

  7. 如何让 Windows 上的命令行工具更好用

    侯爵老师视频详解:如何让 Windows 上的命令行工具更好用 很多 Windows 用户在打开这个小黑窗时,都会情不自禁的感慨,「实在是太丑了--」 实际上如果你用的是 Windows 8 或 Wi ...

  8. 命令行下更好显示 postgresql 的查询结果

    之前在用 mysql 的时候发现,当列数特别多的时候,在 linux 命令行下,显示不太友好, 然后可以通过将 sql 末尾的 “:” 改为 “\G” 来处理,详情看 命令行下更好显示 mysql 查 ...

  9. 『现学现忘』Docker基础 — 24、Docker图形化管理工具Portainer

    目录 1.Portainer介绍 2.Portainer安装启动 3.Portainer初始化配置 4.Portainer汉化 1.Portainer介绍 (1)Portainer 是一款轻量级的图形 ...

随机推荐

  1. 前端开发工程师 - 01.页面制作 - 第1章.Photoshop切图

    第1章--Photoshop切图 工具.面板.视图 什么是切图? 1. 从设计稿(.psd)中切出网络素材,如按钮.图标.logo.背景图等 2. 编写代码,在代码中使用图片,生成静态页面 --给网页 ...

  2. 【system.file】使用说明

    对象:system.file 说明:提供一系列针对文件操作的方法. 注意:参数中的filePath 均为相对网站根目录路径 目录: 方法 返回 说明 system.file.exists(filePa ...

  3. python终极篇 ---django 模板系统

                                                模板系统                                                . MV ...

  4. lintcode407 加一

    加一 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组. 该数字按照大小进行排列,最大的数在列表的最前面. 您在真实的面试中是否遇到过这个题? Yes 样例 给定 [1,2,3] ...

  5. lintcode 二分查找

    题目:二分查找 描述:给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1. c ...

  6. mvc中actionresult的返回值类型

    以前一直没注意actionresult都能返回哪些类型的类型值(一直用的公司的内部工具类初始化进行返回的),今天跟大家分享一下(也是转载的别人的日志qaq). 首先我们了解一下对action的要求: ...

  7. spring boot 下使用@ConponentScan注解遇到的问题

    问题描述 如果你心急看结果,请直接到本文末尾 今天使用了注解操作spring boot,一开始程序无法启动,提示无法找到一个注解注入的类,查询网上,有人说使用@ConponetScan注解,可以指定需 ...

  8. halcon安装提示could not write updated path to HKLM

    halcon安装提示could not write updated path to HKLM 我们在安装Halcon软件时,会弹出如上图错误信息,这个错误信息提示软件无法写入本地注册表,造成这个原因有 ...

  9. solidity 十六进制字符串转十六进制bytes

    pragma solidity ^0.4.16; contract Metadata { // 十六进制字符串转换成bytes function hexStr2bytes(string data)re ...

  10. Hadoop源码解析 1 --- Hadoop工程包架构解析

    1 Hadoop中各工程包依赖简述     Google的核心竞争技术是它的计算平台.Google的大牛们用了下面5篇文章,介绍了它们的计算设施.     GoogleCluster: http:// ...