linux docker运行exe,如何在docker中运行windows

我们来了解一下 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 实现改变

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统上安装Docker后,可以运行WindowsDocker容器。然而,这需要在Linux内核运行Windows容器,并且需要在Linux内核提供对Windows应用程序和库的支持。 为了运行Windows容器,需要使用Docker镜像,如microsoft/nanoserver、microsoft/windowsservercore等。这些镜像包括Windows容器的基本组件,如Windows核心和系统文件。 在Linux安装Docker后,可以使用Docker CLI(命令行界面)拉取和运行这些Windows镜像。例如,可以使用以下命令运行命令提示符容器: docker run -it microsoft/nanoserver cmd.exe 这将下载并运行microsoft/nanoserver镜像的容器,并在其启动命令提示符应用程序。 需要注意的是,尽管可以在Linux系统上运行Windows容器,但如此做可能会导致性能下降和不稳定的问题。因此,在考虑在Linux运行Windows容器之前,应该评估这个决定对系统的影响,并考虑使用其他解决方案。 ### 回答2: Docker是一种开源的容器化技术,可以在不同的操作系统上运行Linux对于Docker的支持更好,在Linux运行Docker可以享受更高的性能和更快的速度。但是,如果想要在Linux运行Windows Docker,需要做一些额外的工作和安装。 首先,我们需要安装Docker引擎。对于Linux,可以在官方网站上下载Docker引擎的安装包,按照指示进行安装即可。在安装完成后,我们可以通过运行docker version”命令来检查Docker引擎是否已正确安装。 其次,我们需要安装Docker跨平台工具箱。Docker跨平台工具箱是一个用于在不同操作系统上运行Docker的软件套件。我们可以在官方网站上下载并安装Docker跨平台工具箱。 接着,我们需要安装Windows Server Core镜像。Windows Server Core镜像是Windows系统的最小化版本,与Docker容器兼容。我们可以在Docker Hub上下载Windows Server Core镜像。下载完成后,可以使用Docker引擎的命令行界面来加载这个镜像: docker load -i windows_server_core.tar 然后,我们就可以运行Windows Docker容器了。我们可以创建一个Windows Docker容器,然后在这个容器安装和运行Windows应用程序。可以通过以下命令创建一个Windows Docker容器: docker run -it --name mywindowsservercore windows_server_core 最后,我们需要注意的是,在Linux运行Windows Docker可能会遇到一些兼容性问题。因为WindowsLinux之间存在许多差异,比如命令行语法、文件系统等等。因此,在实践需要仔细调试和测试以保证容器在Linux上的兼容性和稳定性。 ### 回答3: 在讨论如何在Linux运行Windows Docker之前,我们需要了解一些基本概念。Docker是一个开源的容器化平台,允许开发人员轻松地构建,打包和部署应用程序,而无需考虑依赖项和基础架构问题。Docker技术有助于实现快速部署和可移植性,并且提高了应用程序的可靠性和稳定性。另一方面,Linux是最流行的操作系统之一,适用于各种应用程序和设备。 在新的Docker版本Windows容器是容器生态系统的一个新组成部分,允许在Windows Server和Windows 10操作系统上运行容器。但是,由于Windows容器需要使用Windows操作系统内核,因此无法在Linux下直接运行Windows容器。但是,我们可以利用Linux下的Hyper-V功能,并在其安装Windows Server Hyper-V角色来启用Windows容器。 为了在Linux运行Windows Docker,我们需要安装Docker引擎和Hyper-V组件。首先,我们需要安装Docker引擎,Docker引擎是一个轻量级的容器运行时环境,允许我们创建和运行容器。以Ubuntu为例,我们可以使用以下命令来安装Docker: sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io 接下来,我们需要启用Hyper-V组件,允许我们在Linux主机上管理Windows虚拟机。在Ubuntu上,我们可以使用以下命令来安装Hyper-V组件: sudo apt-get install qemu-kvm libvirt-bin sudo adduser $USER libvirt 之后,我们还需要安装Vagrant和VirtualBox,它们可以帮助我们创建一个虚拟机,并在其运行Windows容器。通过使用Vagrant,我们可以轻松管理虚拟机的生命周期,在其安装和配置软件。 安装完成后,我们可以使用以下命令来创建虚拟机: vagrant init microsoft/nanoserver vagrant up 这将创建一个虚拟机并启动它。现在我们可以通过以下命令在虚拟机运行Windows容器: docker run microsoft/windowsservercore 总之,在Linux运行Windows Docker需要一些额外的设置和组件。我们可以使用Linux下的Hyper-V功能,并在其安装Windows Server Hyper-V角色来启用Windows容器。在安装Docker引擎,Hyper-V组件以及Vagrant和VirtualBox之后,我们可以轻松地创建虚拟机并在其运行Windows容器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值