
正文
包含容器跑windows系统的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
可以在docker容器里跑windows么
Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。 我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。nsenter 可以访问另一个进程的名字空间。
为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。
PID=$(docker inspect –format “{{ .State.Pid }}” container) //将container换成你的容器id
通过这个 PID,就可以连接到这个容器:
$ nsenter –target $PID –mount –uts –ipc –net –pid
更简单的,建议大家下载 .bashrc_docker,并将内容放到 .bashrc 中。
相关问答
Q1: 如何在 Windows 上运行 Linux 容器
首先,我们来做一下准备工作,计算机的大概配置内存8GB和64
位的计算机,可以运行 Windows 10 或 Windows Server。已经加入了 Windows
预览体验计划(Insider),这样才能运行带有 Hyper-V 支持的 Linux 容器。2017 年 10 月发布的Windows 10
Fall Creator update,这个版本可以让你无需 Windows 预览体验身份即可使用带有 Hyper-V 支持的 Docker
技术。大幅度保护你的隐私。从网上下载Docker安装XZ 工具,解压 Ubuntu 宿主容器镜像时需要它。
加入了Windows 预览体验计划(Insider),可以跳过这步。没有加入就需要注册该计划,使用你在 Windows 10 中的微软个人账户登录,并在预览体验计划首页点击“注册”,接受条款并完成注册。
打开 Windows 开始菜单中的“更新和安全”菜单,并在菜单左侧选择“Windows 预览体验计划”。根据你个人的需要在 Windows 提示“你的 Windows 预览体验计划账户需要关注”时,点击“修复”按钮。
在Windows
预览体验计划的面板点击“开始使用“,显示时使用你要关联的账户进行登录时说明你的微软账户没有关联到你的 Windows 10
系统,如果需要Windows 预览体验计划中收到何种内容。要得到 Docker 技术所需要的 Hyper-V
隔离功能,你需要加入“快圈”,两次确认后,重启 Windows。重启后,慢慢等待更新完成。
接下来是安装 Docker for Windows,从网上下载 Docker for Windows。可以去Docker Store下载软件。
下载完成后,安装,并在需要时重启,重启后,Docker 就已经启动了。Docker 要求启用 Hyper-V 功能,因此它会提示你启用并重启。点击“OK”来为 Docker 启用它并重启系统。
从 Canonical 合作伙伴镜像网站下载用于 Windows 的最新的 Ubuntu 容器镜像。下载后,使用 XZ 工具解压,解压之后就可以用了,大家就可以开始技术研发等工作了。
Q2: docker容器中运行windows虚拟机
docker容器中运行windows虚拟机的方法。
1、安装完成必要的组件之后,从桌面上的“Boot2DockerStart”快捷方式启动Boot2Docker。
2、启动一个配置好的用于管理在虚拟机中运行的Docker的unixshell。
3、检查否确配置运行面dockerversion命令。
Q3: linux环境下安装docker,能管理运行windows镜像容器吗?
不能,Docker并不是虚拟机,他和原系统共用底层的,所以Linux上装的Docker不能装Windows应用程序的,自然也无法运行Windows镜像容器了。
楼主如果对Linux系统、dockers容器等知识不太了解,可以百度《Linux就该这么学》,里面有一些相关的教程文章可以参考学习。
Q4: 如何在docker中运行windows
步骤一:安装客户端时不要直接双击运行,请在安装文件上右键菜单,选择“以管理员身份运行”按照提示安装完毕后不要立即重启操作系统,而是选择“稍后重新启动计算机”
步骤二:进入iNode安装目录(32位系统缺省在C:\Program Files\H3C\iNode Client,64位系统缺省在C:\Program Files (x86)\H3C\iNode Client),找到文件AuthenMngService.exe,右键菜单选择属性。
在文件的属性窗口中选择兼容性选项卡,点击“更改所有用户的设置”。
打开“所有用户的兼容性”窗口,在勾选“以兼容模式运行这个程序”,并选择“Windows Vista”或者“Windows XP (Service Pack 3)”。然后勾选“以管理员身份运行该程序”。
确定后,文件属性窗口中兼容性选项卡会变成如下所示,并且不可再被设置。
确定后,完成AuthenMngService.exe的设置。
步骤三:使用步骤二中的方法对iNode Client.exe进行同样的设置。
步骤四:重启操作系统即可正常使用认证客户端。
Q5: 如何在 Windows 操作系统中运行 Docker 客户端
我们来容器跑windows系统了解一下Windows操作系统中容器跑windows系统的Docker以及在其中安装DockerWindows客户端的知识。Docker引擎使用Linux特有的内核特性容器跑windows系统,因此不能通过Windows内核运行容器跑windows系统,所以,(在Windows上)Docker引擎创建了一个小的虚拟系统运行Linux并利用它的资源和内核。这样,WindowsDocker客户端就可以用这个虚拟的Docker引擎来构建、运行以及管理Docker容器。有个叫Boot2Docker的团队开发了一个同名的应用程序,它创建了一个虚拟机来运行基于TinyCoreLinux特制的小型Linux,来在Windows上运行Docker容器。它完全运行在内存中,需要大约27M内存并能在5秒(因人而异)内启动。因此,在用于Windows的Docker引擎被开发出来之前,我们在Windows机器里只能运行Linux容器。下面是安装Docker客户端并在上面运行容器的简单步骤。1.下载Boot2Docker在我们开始安装之前,我们需要Boot2Docker的可执行文件。可以从它的Github下载最新版本的Boot2Docker。在这篇指南中,我们从网站中下载版本v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为docker-install.exe的文件。2.安装Boot2Docker现在我们运行安装文件,它会安装WindowDocker客户端、用于Windows的Git(MSYS-git)、VirtualBox、Boot2DockerLinuxISO以及Boot2Docker管理工具,这些对于开箱即用地运行全功能的Docker引擎都至关重要。3.运行Boot2Docker安装完成必要的组件之后,我们从桌面上的“Boot2DockerStart”快捷方式启动Boot2Docker。它会要求你输入以后用于验证的SSH密钥。然后会启动一个配置好的用于管理在虚拟机中运行的Docker的unixshell。检查否确配置运行面dockerversion命令dockerversion4.运行Docker由于Boot2DockerStart自启已经确设置环境变量shell我马始使用Docker请注意我要Boot2Docker作远程Docker守护进程要docker命令前加sudo现让我试试hello-world例镜像载hello-world镜像运行并输"HellofromDocker"信息$dockerrunhello-world5.使用命令提示符(CMD)运行Docker现想始用命令提示符使用Docker打命令提示符(CMD.exe)由于Boot2Docker要求ssh.exePATH我需要命令提示符输入命令使%PATH%环境变量包括Git安装目录bin文件夹setPATH=%PATH%;"c:\ProgramFiles(x86)\Git\bin"运行面命令我命令提示符运行boot2dockerstart启Boot2Docker虚拟机boot2dockerstart注意:看machinedoesnoexist错误信息运行boot2dockerinit命令复制图控制台标命令cmd.exe控制台窗口设置环境变量我像平运行docker容器6.使用PowerShell运行Docker能PowerShell运行Docker我需要启PowerShell窗口并添加ssh.exePATH变量$Env:Path="${Env:Path};c:\ProgramFiles(x86)\Git\bin"运行完面命令我需要运行boot2dockerstart打印用于设置环境变量连接虚拟机内部运行DockerPowerShell命令我需要PowerShell运行些命令平运行docker容器7.用PUTTY登录Boot2Docker%USERPROFILE%.ssh目录使用用于登录公共私密钥我需要使用文件夹私密钥私密钥需要转换PuTTY格式我通puttygen.exe实现我需要打puttygen.exe并%USERPROFILE%.ssh\id_boot2docker导入("File"-"Load"菜单)私钥点击"SavePrivateKey"用保存文件通PuTTY用docker@127.0.0.1:2022登录8.Boot2Docker选项Boot2Docker管理工具提供些命令所示$boot2dockerUsage:boot2docker.exe[]{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version}[]总结通DockerWindows客户端使用Docker趣Boot2Docker管理工具能使任何Docker容器能像Linux主机平滑运行棒应用程序更仔细发现boot2docker默认用户用户名docker密码tcuser新版本boot2docker设置host-only网络适配器提供访问容器端口般说192.168.59.103通VirtualBoxDHCP实现改变
关于容器跑windows系统和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






