默认情况下,Docker守护进程会生成一个socket(/var/run/docker.sock)文件来进程本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。
  如果想在其他主机上操作Docker主机,就需要让Docker守护进程监听一个端口,这样才能实现远程通信。

  修改Docker服务启动配置文件,添加一个未被占用的端口号,重启docker守护进程。

  1.   # vim /etc/default/docker
  2.   DOCKER_OPTS="-H 0.0.0.0:5555"
  3.   # service docker restart

复制代码

  此时发现docker守护进程已经在监听5555端口,在另一台主机上可以通过该端口访问Docker进程了。

  1. # docker -H IP:5555 images

复制代码

  但是我们却发现在本地操作docker却出现问题。

  1.   # docker images
  2.   FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

复制代码

  这是因为Docker进程只开启了远程访问,本地套接字访问未开启。我们修改/etc/default/docker,然后重启即可。

  1.   # vim /etc/default/docker
  2.   DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"
  3.   # service docker restart

复制代码

  现在本地和远程均可访问docker进程了。

最新文章

  1. potrace源码分析一
  2. python 线程之 threading(三)
  3. 场景5 Performance Management
  4. [转载]给IT人员支招:如何跟业务部门谈需求分析?
  5. Erlang在Windows上开发环境搭建全过程讲解目录
  6. jmSlip WEB前端滑屏组件
  7. DDD:当视图模型、领域模型和数据模型都采用了同样的类型的时候,我们该如何处理?
  8. [转]基于SQL脚本将数据库表及字段提取为C#中的类
  9. Struts2 学习笔记 11 Result part2
  10. 2016 JetBrains 开发者日遇见开发神器的创造者
  11. web前端基础学习路线
  12. java爬虫代理
  13. loadrunner 基础-学习笔记一
  14. PHP对redis操作详解
  15. logic:iterate(转)
  16. JAVA框架Struts2 数据封装
  17. Java获取mysql数据库元数据
  18. .Net Core 自定义配置源从配置中心读取配置
  19. Oracle根据字段值找到表名和列名
  20. JAVA问题定位跟踪技术

热门文章

  1. SSIS 阻塞,半阻塞和全阻塞 (Non-blocking, semi-blocking and Fully-blocking) transformations清单
  2. ThinkPHP第五天(提交类型判定常量IS_POST等,错误页面种类,Model实例化方式,模板中使用函数,foreach循环,模板中.语法配置)
  3. (IOS)Apple 证书相关
  4. 部署一个class文件
  5. 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
  6. Hadoop Hive sql语法详解
  7. Debian下Apache配置多域名访问
  8. DIOR HOMME_百度百科
  9. 配置php网页显示错误
  10. hdu3306 Another kind of Fibonacci【矩阵快速幂】