我们来了解一下 Windows 操作系统中的 Docker 以及在其中安装 Docker Windows 客户端的知识。Docker 引擎使用 Linux 特有的内核特性,因此不能通过 Windows 内核运行,所以,(在 Windows 上)Docker 引擎创建了一个小的虚拟系统运行 Linux 并利用它的资源和内核。这样,Windows Docker 客户端就可以用这个虚拟的 Docker 引擎来构建、运行以及管理 Docker 容器。有个叫 Boot2Docker 的团队开发了一个同名的应用程序,它创建了一个虚拟机来运行基于Tiny Core Linux特制的小型 Linux,来在 Windows 上运行 Docker 容器。它完全运行在内存中,需要大约 27M 内存并能在 5秒 (因人而异) 内启动。因此,在用于 Windows 的 Docker 引擎被开发出来之前,我们在 Windows 机器里只能运行 Linux 容器。

下面是安装 Docker 客户端并在上面运行容器的简单步骤。

1. 下载 Boot2Docker

在我们开始安装之前,我们需要 Boot2Docker 的可执行文件。可以从 它的 Github 下载最新版本的 Boot2Docker。在这篇指南中,我们从网站中下载版本 v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件。

2. 安装 Boot2Docker

现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。

3. 运行 Boot2Docker

安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker。它会要求你输入以后用于验证的 SSH 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。

检查否确配置运行面 docker version 命令

docker version

4. 运行 Docker

由于 Boot2Docker Start 自启已经确设置环境变量 shell我马始使用 Docker请注意我要 Boot2Docker 作远程 Docker 守护进程要 docker 命令前加 sudo

现让我试试 hello-world 例镜像载 hello-world 镜像运行并输 "Hello from Docker" 信息

$ docker run hello-world

5. 使用命令提示符(CMD) 运行 Docker

现想始用命令提示符使用 Docker打命令提示符(CMD.exe)由于 Boot2Docker 要求 ssh.exe PATH 我需要命令提示符输入命令使 %PATH% 环境变量包括 Git 安装目录 bin 文件夹

set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"

运行面命令我命令提示符运行 boot2docker start 启 Boot2Docker 虚拟机

boot2docker start

注意: 看 machine does no exist 错误信息运行 boot2docker init 命令

复制图控制台标命令 cmd.exe 控制台窗口设置环境变量我像平运行 docker 容器

6. 使用 PowerShell 运行 Docker

能 PowerShell 运行 Docker我需要启 PowerShell 窗口并添加 ssh.exe PATH 变量

$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"

运行完面命令我需要运行

boot2docker start

打印用于设置环境变量连接虚拟机内部运行 Docker PowerShell 命令我需要 PowerShell 运行些命令平运行 docker 容器

7. 用 PUTTY 登录

Boot2Docker %USERPROFILE%.ssh 目录使用用于登录公共私密钥我需要使用文件夹私密钥私密钥需要转换 PuTTY 格式我通 puttygen.exe 实现

我需要打 puttygen.exe 并 %USERPROFILE%.ssh\id_boot2docker 导入("File"->"Load" 菜单)私钥点击 "Save Private Key"用保存文件通 PuTTY 用 docker@127.0.0.1:2022 登录

8. Boot2Docker 选项

Boot2Docker 管理工具提供些命令所示

$ boot2docker

Usage: boot2docker.exe []{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version}[]

总结

通 Docker Windows 客户端使用 Docker 趣Boot2Docker 管理工具能使任何 Docker 容器能像 Linux 主机平滑运行棒应用程序更仔细发现 boot2docker 默认用户用户名 docker密码 tcuser新版本 boot2docker 设置 host-only 网络适配器提供访问容器端口般说 192.168.59.103通 VirtualBox DHCP 实现改变

linux docker运行exe,如何在docker中运行windows相关推荐

  1. idea test包_6.Flinkx如何在idea中运行?

    Flinkx如何在idea中运行? 1.下载zip包 Flinkx链接 2.解压jar包 普通的解压软件解压即可 3.解压的bin目录 window环境下双击解压后的flinkx-1.8_releas ...

  2. 如何用xapmm测试php_如何在Xampp中运行PHP程序?

    成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...

  3. 函数调用关系图如何画_程序是如何在 CPU 中运行的(二)

    笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在上一篇文章中<程序是如何在 CPU 中运行的(一)>笔者讲述了程序中一条一条指令以及一条一条 ...

  4. 数据绑定如何在AngularJS中运行?

    本文翻译自:How does data binding work in AngularJS? How does data binding work in the AngularJS framework ...

  5. 如何在DW中运行PHP文件

    如何在DW中运行PHP文件 需要两步, 第一步安装appserver软件,第二步在DW中配置站点. 目录 如何在DW中运行PHP文件 一.安装appserver 二 .DW配置站点 三.后记 一.安装 ...

  6. 如何在Jupyter中运行R语言

    如有帮助,请随手点赞. 如何在Jupyter中运行R语言(两种解决方案) 简单方案 (1)Windows用户在Anaconda prompt中运行下面代码: conda install -c r r- ...

  7. php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)

    JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何如何在PHP中运行JavaScript?本篇文章就来给大家介绍几种在PHP中运行JavaScript的方法,希 ...

  8. mac docker 共享_如何在Docker for Mac中加快共享文件访问

    mac docker 共享 Docker just released a native MacOS runtime environment to run containers on Macs with ...

  9. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

  10. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

最新文章

  1. git bash学习3 -简单杂乱知识点记录
  2. Jquery中发送ajax请求示例代码
  3. 如何测试一个网页登陆界面
  4. 实现ABP中Person类的权限功能
  5. mysql查询时间出来数字_mysql查询时间出来数字的解决方法
  6. 图算法之——dijkstra算法
  7. 拜登公布价值1.8万亿美元“美国家庭计划”
  8. 安装 mysql 数据库_小水谈Mysql数据库---Mysql安装
  9. Android USB audio on Android platform
  10. 企业架构:使用TOGAF进行产品开发
  11. Tomcat 的安装与配置
  12. python基础之应用场景
  13. 深度学习中如何选择一款合适的GPU卡的一些经验和建议分享
  14. rabbitmq中交换机类型direct和topic的区别
  15. 【bzoj 4554】【Tjoi2016Heoi2016】【NOIP2016模拟7.12】游戏
  16. 4G模块发送短信流程
  17. 计算机启动后无法进入系统怎么办,电脑开机无法进入系统怎么办
  18. stm32中堆、栈、flash、ROM、RAM、bss段、data段、text段、Code、Ro-data、 ZI-data、RW-data简介
  19. NetXpert XG帮您解决“布线安装与维护”难题
  20. info1110辅导quiz1

热门文章

  1. 哪里下载全部股票历史数据?下载全部股票历史数据怎么下?
  2. Java开发面试书籍,28天肝完阿里面试通关宝典
  3. IC卡读卡器在安卓(android)下的开发
  4. 蓝牙核心规范(V5.2)7.8-深入详解之SMP(安全管理协议)|LE配对过程(1)
  5. 【企业架构师】12 项企业架构师认证
  6. lzg_ad:GHOST带EWF功能的XPE操作系统
  7. linux提取曲线数据软件,曲线图转数据工具软件(Engauge Digitizer)提取文献中的数据...
  8. 使用C#调用P6 Primavera WebService(自建服务IntegrationAPI)
  9. c语言网格搜索,基于C
  10. Linux下yum命令及软件的安装