docker远程连接配置

2023-05-16

在开发的时候,我们进程需要用到docker。但很多时候我们用的是window作为开发平台,虽然Docker也有window版本的。但window的DockerToolbox是一款不是很成熟的产品,有很多小伙伴想安装docker都会安装失败,但开发中我们又想用那docker。那么怎么办呢

其实我们可以使用远程连接来解决。

首先我们要明白DockerToolbox的原理其实也是安装在Oracle VM Virtualbox虚拟机上的。因为我安装Oracle VM Virtualbox一直跑不起docker,所以后面我就选择了使用VMware Workstation Pro安装。当然如果你能够使用DockerToolbox安装成功,那么很好,直接用就行。后面的你也不需要去了解了。

安装方式一,在ubuntu系统上安装docker(推荐)

VMware Workstation Pro 虚拟机 boot2docker.iso 镜像 ubuntu-18.04-server-amd64.iso

安装步骤我就不仔细说了。步骤是,先安装VMware Workstation Pro 虚拟机,然后在VMware Workstation Pro 虚拟机上安装ubuntu系统,最后在ubuntu系统上安装Docker。

ubuntu系统上安装Docker可以参考我的文章。【为什么使用docker之一docker安装】

Docker 默认是不支持外部访问,需要支持外部访问需要我们配置,对外暴露端口。

生产环境一把不会对外暴露,这里对暴露只是为了加速开发需要

1、 修改Docker服务启动配置文件

vim /etc/default/docker

文件打开后,添加如下配置。

DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375"

如图所示:
在这里插入图片描述
有时候配置了上面的,重启docker守护线程还是没有生效,所以我们需要再给docker.service文件添加配置。

2、配置docker守护线程监控的配置。

vim /lib/systemd/system/docker.service

配置文件打开后,添如下配置:

EnvironmentFile=-/etc/default/docker

ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
在这里插入图片描述
3、加载配置

systemctl daemon-reload

4、重启docker守护线程

systemctl restart docker

5、查看配置是否生效

ps aux|grep docker

如果看到有我图中红线的部分,标识配置已经生效。表示我们可以远程访问docker了。

这里写图片描述
上面搞等了,我们要需要访问。那么我们需要在开发工具(IDEA)上安装一个插件 Docker integration

插件安装 File > Settings > Plugins 搜Docker integration 即可。如下图
在这里插入图片描述
安装完成,重启IDEA后。 File > Settings > Build, Execution, Deployment 下 面会多一个Docker的工具。如下图
在这里插入图片描述
然后点击 + 号创建一个连接,我们因为安装在ubuntu上,同时对外暴露了2375端口,所以我们输入宿主机的ip和我们暴露的端口即可连接了。

连接成功后是这样的,如下图,可以看到我们的镜像文件。
在这里插入图片描述
这样我就可以利用Docker integration构建镜像,创建仓库,上传镜像等,大大提高了开发效率。更新操作可以参考官方说明:https://www.jetbrains.com/help/idea/docker.html

镜像运行演示

下面我们来演示,运行我们的web:latest镜像。

右击,创建容器
在这里插入图片描述
在这里插入图片描述
容器创建成功,右击就可以启动了。
在这里插入图片描述
运行效果如图:
在这里插入图片描述
安装方式二,直接在VMware Workstation Pro上安装 boot2docker.iso(不推荐)

需要准备的插件:

VMware Workstation Pro 虚拟机 boot2docker.iso 镜像

boot2docker.iso 镜像 文件你可以在DockerToolbox解压后找到安装后可以找到,如果你用这种方法能够安装成功,那你后面的也应该不需要花时间去了解。
在这里插入图片描述
boot2docker.iso 你可以在到:https://github.com/boot2docker/boot2docker/releases 下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker远程连接配置 的相关文章

随机推荐

  • 【ROM定制】Android 12 制作『MIUI官改』那点事④修改

    作者 xff1a 小谢 内容 xff1a MIUI官改 的修改 时间 xff1a 2022 10 14 机型 xff1a 小米10 安卓 xff1a Android 12 版本 xff1a V13 0 7 0稳定版 制作 MIUI官改 工具
  • ubuntu(17):ubuntu循环登录/无法进入图形化界面解决方法--因为系统内核版本冲突/不合适

    1 问题排查 2 查找合适内核 3 删除多余内核版本 删除启动项 3 1 删除内核 3 2 删除启动项 这一步没起作用 3 3 修改默认启动内核 参考链接 xff1a 1 问题排查 昨天重装了nvidia显卡驱动 开机后一直循环登录 xff
  • Android Studio targetApi=33 android 13 setAppCacheEnabled/setAppCachePath/setAppCacheMaxSize 报红问题探究

    报红如下 可以看到即使加了Api版本判断依然是报红的 编译后有如下类似错误提示 Launching lib main dart on sdk gphone64 arm64 in debug mode Users dararii Dev fl
  • MATLAB自适应中值滤波代码

    最近数字图像处理课程课后作业 xff0c 要求自己用代码实现自适应中值滤波器 xff0c 虽然很简单 xff0c 但是在网上找了一圈也没有可以直接拿来用的 xff0c 所以就在网上找了一段代码 xff0c 并且自己改了一下 xff0c 能够
  • VNC连接超时

    一 bug截图 二 原因分析 远程连接 远程连接是要提供地址的 xff0c 这里的地址是IP 43 桌面号 xff0c 比如 xff1a 192 168 1 23 2 随后提示你输入密码 xff0c 此密码就是刚才第1个步骤这是的密码 一般
  • WebApi 异常处理解决方案

    C 进阶系列 WebApi 异常处理解决方案 前端开发 waitig 1年前 2017 04 14 238 百度已收录 0评论 阅读目录 一 使用异常筛选器捕获所有异常 二 HttpResponseException自定义异常信息 三 返回
  • springboot applicaton.properties配置多种数据源

    html view plain copy print DB Connection Config DB Type the database of the application mysql sqlserver oracle databaseT
  • SpringBoot项目在IntelliJ IDEA中实现热部署

    spring boot devtools是一个为开发者服务的一个模块 xff0c 其中最重要的功能就是自动应用代码更改到最新的App上面去 原理是在发现代码有更改之后 xff0c 重新启动应用 xff0c 但是速度比手动停止后再启动更快 其
  • Spring Boot集成webService

    服务端 使用idea创建spring boot工程 xff1a File New Project Spring Initializr 在pom添加依赖 span class hljs tag span class hljs tag lt s
  • spring boot整合OAuth2保证api接口安全

    1 OAuth 概念 OAuth 是一个开放标准 xff0c 允许用户让第三方应用访问该用户在某一网站上存储的私密的资源 xff08 如照片 xff0c 视频 xff0c 联系人列表 xff09 xff0c 而不需要将用户名和密码提供给第三
  • 软件项目的开发流程

    一个软件开发项目过程 xff1a 1 项目启动 1 项目组成立 公司成员 客户成员 2 制定项目预期目标 3 制定项目计划周期 4 建立好项目组成员沟通机制 2 需求调研 1 创建调研计划 协调调研时间 2 收集客户资料 xff0c 获取客
  • asp、jsp与html+ajax优缺比较

    我对jsp和ajax 一直比较困惑 xff0c jsp动态网页技术 xff0c 在服务器端执行 xff0c 能在网页中显示数据这是一种方式 另一种方式是 我打开一个网页 xff08 html xff09 xff0c 加载完成之后 xff0c
  • < Linux > 多线程(生产者消费者模型)

    目录 1 生产者消费者模型 生产者消费者模型的例子 生产者消费者模型的特点 生产者消费者模型的优点 2 基于BlockingQueue的生产者消费者模型 概念 模拟实现基于阻塞队列的生产消费模型 基于计算任务的生产者消费者模型 xff08
  • 分布式秒杀系统限流

    前言 俗话说的好 xff0c 冰冻三尺非一日之寒 xff0c 滴水穿石非一日之功 xff0c 罗马也不是一天就建成的 两周前秒杀案例初步成型 xff0c 分享到了中国最大的同性交友网站 码云 同时也收到了不少小伙伴的建议和投诉 我从不认为分
  • centos下使用docker安装tomcat部署Javaweb项目

    主要步骤 安装docker 卸载旧版本docker 如果centos系统中存在老版本的docker xff0c 可以先卸载掉旧版本的docker xff0c 再安装新版本docker yum remove docker docker com
  • Dockerfile指令介绍

    Docker通过对于在Dockerfile中的一系列指令的顺序解析实现自动的image的构建 通过使用build命令 xff0c 根据Dockerfiel的描述来构建镜像 通过源代码路径的方式 通过标准输入流的方式 通过源代码路径 Dock
  • redis面试知识点

    Redis在互联网技术存储方面使用如此广泛 xff0c 几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难 作为一名在互联网技术行业打击过成百上千名 请允许我夸张一下 的资深技术面试官 xff0c 看过了无数落寞
  • Redis分布式锁

    前言 分布式锁一般有三种实现方式 xff1a 1 数据库乐观锁 xff1b 2 基于Redis的分布式锁 xff1b 3 基于ZooKeeper的分布式锁 本篇博客将介绍第二种方式 xff0c 基于Redis实现分布式锁 虽然网上已经有各种
  • SpringCloud全套教程

    https gitee com didispace SpringCloud Learning
  • docker远程连接配置

    在开发的时候 xff0c 我们进程需要用到docker 但很多时候我们用的是window作为开发平台 xff0c 虽然Docker也有window版本的 但window的DockerToolbox是一款不是很成熟的产品 xff0c 有很多小