GVKun编程网logo

Windows上的本机Docker(windows docker desktop)

30

本文将带您了解关于Windows上的本机Docker的新内容,同时我们还将为您解释windowsdockerdesktop的相关知识,另外,我们还将为您提供关于DockerforWindows和Doc

本文将带您了解关于Windows上的本机Docker的新内容,同时我们还将为您解释windows docker desktop的相关知识,另外,我们还将为您提供关于Docker for Windows和Docker在Windows上有什么区别?、Docker在Windows上配置文件位置,例如,启用不安全的注册表/ docker选项、Docker快速开始-在Windows上使用Docker Desktop、docker怎么在windows上安装的实用信息。

本文目录一览:

Windows上的本机Docker(windows docker desktop)

Windows上的本机Docker(windows docker desktop)

最近,我读了一些新闻报道,指出微软正在与Docker合作使Docker在Windows Server上本地运行。

我想问的是,这将允许Windows应用程序在docker容器中运行,还是这是一种运行已经可用的docker映像库(在其中运行linux派生的特定子集)的一种方法Windows不使用VM?

答案1

小编典典

这是关于在Windows主机中运行Windows容器。

Linux的容器仍然需要在Linux上运行(或Linux的虚拟机在Windows主机上内,但你可以 已经 做到今天,有boot2docker)。

这是来自Microsoft的资源。注意该图。

Docker for Windows和Docker在Windows上有什么区别?

Docker for Windows和Docker在Windows上有什么区别?

Windows上的Docker似乎是Windows Server 2016内置的东西? 并支持在Docker容器中运行Windows,并使用Windows作为Docker容器主机。 这是否支持Linux? 我不这么认为,我认为它只支持运行Windows Docker容器。 这似乎也是由Microsoft维护的。

Docker for Windows似乎是由Docker团队创build的一个独立安装,用于将Linux Docker引入Windows。 所以Windows可以是Docker主机,但所有的容器仍然只是普通的Linux容器。 这是否支持Windows容器? 我不这么认为,我认为它只支持运行Linux Docker容器。 这似乎也是由Docker维护的。

另一个值得注意的事情是, 用于Visual Studio的Docker Tools似乎只支持Docker for Windows,而不支持Windows上的Docker。

我真正想要的是两者之间的差异,这是一个很好的比较。 每个人都有什么特点,他们在哪里相似,他们在哪里有所不同。 他们会不一样,还是会一起来?

运行groovy时windows CMD的怪异行为

发送stdout文件没有发球

C ++ Windows32 GDI填充三angular形

通过Windows控制台使用Docker:包含本地卷名称的无效字符

我如何重命名DOS下当前目录下的所有隐藏目录?

RegEx取代RegEx

使用c#在远程Windows服务器上创build本地用户

启动mongod.exe / mongo.exe时出错0xc000007b

更新Ruby 1.9.3 – > 2.0.0而不会丢失gem

在Windows 7上将软件包安装到虚拟环境中

Windows上的Docker是一种通俗的方式来引用在Windows上运行的Docker引擎 。 我觉得这有助于将其视为Windows容器主机 ,所以是Windows容器 。 这将是你将在Windows server 2016机器上运行的。 所以也许更好的名字是Docker for Windows server ,我相信人们也用它。 我仍然喜欢Windows容器主机。 这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker CLI,docker-compose等)。

用于Windows的Docker是用于在Windows上运行Linux和Windows容器的产品。 这不是为了生产环境 ,而是用于Windows的桌面/客户端SKU,因此是Windows 10的要求。 所以你可以把它看作是Docker for Windows 10.因为DfW可以运行两种容器类型,所以它们在你的机器上设置的配置有所不同:

当使用Linux Containers时,DfW会创建一个Hyper-V的MobyLinuxVM,它内部运行Linux容器,透明,就像在Windows 10主机上运行一样。

使用Windows容器时,DfW将在Windows上安装与Docker相同的组件,以便拥有Windows容器主机。 您现在已经安装了Windows Docker Engine安装程序。 这样,您就可以在Win 10客户端SKU上运行Windows容器。

理论上你可以在Windows server上安装DfW,我还没有试过,所以我不知道这是否会失败,但为什么要在生产中的Windows主机上运行Linux容器? 在生产中,您将拥有运行Linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这样可以避免开销并简化操作。

Docker在Windows上配置文件位置,例如,启用不安全的注册表/ docker选项

Docker在Windows上配置文件位置,例如,启用不安全的注册表/ docker选项

我想添加一个不安全的注册表,用于Windows(10)机器上的docker测试.不幸的是,我无法找到通常的/ etc / docker / default配置文件位于Windows上的任何信息.

在这里有人能够在Windows上添加docker选项吗?

干杯.

(尝试从不安全的注册表中提取而不将其添加到选项中时出现的错误是:“无法与x.x.x.x握手,无法验证x.x.x.x的证书,因为它不包含任何IP SAN”)

UPDATE1

我找到了一种看起来很有前景的方法:

>编辑C:/Users/Username/.docker/machine/default/config.json
>添加注册表:“InsecureRegistry”:[“x.x.x.x:port”]
>重启docker并使用(?)docker-machine.exe重启默认值

但现在我收到此错误:“获取https://x.x.x.x:port/v1/_ping:x509:无法验证x.x.x.x的证书,因为它不包含任何IP SAN”

(https://akrambenaissi.com/2015/11/17/addingediting-insecure-registry-to-docker-machine-afterwards/)

UPDATE2

重新启动Windows后,它工作:

>我收到“未经授权:需要身份验证”
>因此> docker login x.x.x.x:port,现在它正在运行!

最佳答案
以下对我有用:

>编辑C:/Users/Username/.docker/machine/default/config.json
>添加注册表:“InsecureRegistry”:[“x.x.x.x:port”]
>重启docker(见下面的评论)*
>重启windows(必须有更好的方法;-)
> docker login x.x.x.x:port

Docker快速开始-在Windows上使用Docker Desktop

Docker快速开始-在Windows上使用Docker Desktop

https://mengz.me/posts/docker-quickstart/3-using-docker-desktop-on-windows/

在本系列的第一篇-基础概念和安装中,我们介绍了容器的基本概念,以及如何在Ubuntu(Linux)上安装Docker引擎来进行容器化引用的开发.
本篇我们介绍如何在Windows系统上安装和使用Docker,这里主要介绍在Windows 10上安装和使用Docker Desktop,对于Windows 10以下的版本,可以使用Docker Toolbox,这里就不做介绍了.

安装Docker Desktop

Docker Desktop - The fastest way to containerize applications on your desktop, 这是Docker官方的定义,Docker Desktop为Windows和Mac提供了一个桌面化的容器开发环境,在Windows 10上,Docker Desktop使用了Windows的Hyper-V虚拟化技术,因此你需要一台打开了硬件虚化化的电脑并且安装的是Windows 10专业版以上的系统,还需要打开Hyper-V功能,如何在Windows 10上打开Hyper-V,参考这里.

补充 : Docker Desktop支持Windows 10 64位: 专业版,企业版,教育版 (Build 15063 或以上).

首先在满足条件的Windows系统上下载Docker Desktop的安装包 - https://hub.docker.com/editions/community/docker-ce-desktop-windows .安装过程是简单的,直接双击下载的安装,更具提示安装就好了,一开始我们选择使用Linux容器(之后可以其他换到使用Windows容器的方式,会单独写一篇来介绍使用Windows容器).安装过程中安装程序会检查系统是否满足,如果不满足,安装程序会报错并结束安装.

安装完成之后,打开开始菜单,然后选择Docker Desktop启动.

Start-Desktop

查看状态栏上的Docker图标,一开始会显示starting装,等到显示Docker Desktop is running,就可以通过终端(例如 PowerSheel)来使用Docker的相关命令了,下面我们将使用Windows 10的PowerShell作为终端来进行操作.

PowerShell-Version

构建和运行容器

我们将使用一个简单Node应用来示例如何在Windows上构建容器镜像和启动一个容器.首先我们需要将代码库下载到我们的环境中,这里可以使用Git来克隆代码库或者直接下载代码包.

在Windows上,可以使用Git for Windows,也可以使用Windows 10的WSL安装一个Ubuntu子系统,然后在Ubuntu子系统终端里安装Git,并直接使用Git克隆代码,这里我使用的是在Ubuntu子系统终端里克隆代码库到本地目录.

Git-clone

如上图所示,我们把代码克隆到了D:\gitrepos\hellonode\目录,然后切换到PowerShell终端,进入该目录. 用你喜欢的文本编辑器打开hellonode\Dockerfile(推荐时候用VS Code,内容如下

FROM node:12.2-alpine

MAINTAINER Mengz You <mengz.you@outlook.com>

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm","start"]

构建镜像

使用这个简单的Dockerfile,用于构建示例的Node应用,在Powershell中执行如下命令

docker image build -t hellnode:local .
docker image ls

如下图所示,将会看到构建的容器镜像

Build-image

运行容器

接着我们使用构建好的镜像来启动一个应用容器,在Powershell中执行如下命令

docker container run --name hellonode -d -p 3000:3000 hellonode:local
docker container ls

Container-run

这样我们就启动了一个容器,并且可以使用docker contianer ls查看当前的容器状态,同时我们也可以使用Docker Desktop的Dashboard来图形化查看容器状态并进行一些操作,要打开Dashboard,点击状态栏的Docker Desktop图标,选择Dashboard打开,如下图所示

Desktop-dashboard

在Dashboard上,我们可以UI操作的方式查看容器相关的信息,例如查看容器的日志,停止/启动/重启容器,还可以进入容器CLI等操作.

在运行容器时,我们使用-p 3000:3000指定了将容器应用的3000端口映射到了本地的3000端口,所以我们可以直接访问本地3000端口来访问应用

Bowser-access

之后,我们可以使用一下命令停止和删除掉容器

docker container stop hellonode
docker contianer rm hellonode

推送镜像到Docker Hub

如何你需要将构建的镜像推送到Docker Hub,首先需要登录你的Docker Hub帐号,点击状态栏的Docker Desktop图标,选择Sign in/Create Docker ID..,打开登录窗口进行登录

Dockerhub

然后我们在PowerShell里执行

docker image tag hellonode:local mengzyou/hellonode:v1.0
docker image push mengzyou/hellonode:v1.0

这样就会将镜像推送到Docker Hub上你的仓库中了.

总结

这里是简单介绍了下如何在Windows 10上使用Docker Desktop来进行容器话应用的开发,Docker Desktop为Windows用户提供了很好的Docker容器化工具,除了可以使用Docker引擎之外,Docker Desktop还提供了Kubenetes功能,可以在Windows上运行一个单机的K8S环境,更多信息可以阅读官方文档.

虽然Docker Desktop为Windows提供了一个可视化的管理工具,不过我还是推荐直接在Linux桌面上直接使用Docker引擎,在Linux环境中,如果你也想要一个UI的管理工具,我推荐使用Portainer - 一个基于Web的容器管理工具.

docker怎么在windows上安装

docker怎么在windows上安装

docker是一个非常流行的容器化技术,可以在不同的平台上实现应用程序的封装、分发和运行。本文将介绍如何在windows上安装docker,以便在本地开发和测试应用程序、构建容器化应用程序和部署到云端。

一、准备工作

在安装Docker之前,我们需要进行一些准备工作。

  1. 确认系统要求

首先,确认你的Windows版本是否满足Docker的要求。Docker支持的Windows版本有Windows 10 64-bit: Pro, Enterprise, or Education和Windows Server 2016 64-bit。

如果你使用的是Windows 10 Home版本,则需要将其升级到Pro、Enterprise或Education版本才能安装Docker。

  1. 确认硬件要求

Docker运行需要一定的硬件要求。建议至少拥有4GB的内存和64位架构的处理器。如果你的系统不满足这些要求,则可能会导致Docker无法正常运行或性能不佳。

  1. 关闭虚拟化安全启用(Virtualization-based Security)

如果你的Windows版本开启了虚拟化安全启用,需要先将其关闭。这可以通过以下命令在PowerShell中执行:

Disable-WindowsOptionalFeature -Online -FeatureName "VirtualizationBasedSecurity"
登录后复制
  1. 确认Hyper-V已启用

Docker需要Hyper-V启用才能运行。Hyper-V是一种虚拟化技术,可以在Windows上创建和运行虚拟机。在Windows 10和Windows Server 2016中,Hyper-V默认已经启用,无需再进行其他配置。

如果你的系统未启用Hyper-V,则需要手动启用。可以通过以下步骤在Control Panel中启用Hyper-V:

Control Panel > Programs > Turn Windows features on or off > Hyper-V

二、安装Docker

完成上述准备工作之后,我们可以开始安装Docker。

  1. 下载Docker Desktop

可以通过Docker官网下载Docker Desktop。Docker Desktop是一个完整的Docker解决方案,包括Docker Engine、Docker CLI和Docker Compose等工具。下载地址为:https://www.docker.com/products/docker-desktop。

  1. 安装Docker Desktop

双击Docker Desktop安装程序,按照向导步骤进行安装。在安装过程中,会提示你选择启用哪些功能(如Docker Engine、Docker Compose等),默认全部安装即可。

在安装完成后,Docker会自动启动,并在系统任务栏中显示Docker图标。此时,你已经成功安装了Docker。

三、使用Docker

安装完成Docker后,我们可以开始使用它来构建和运行容器化应用程序了。

  1. 运行Hello World

打开Docker控制台,输入以下命令运行Hello World容器:

docker run hello-world
登录后复制

该命令会从Docker Hub中下载一个名为“hello-world”的镜像,并在其中运行一个简单的应用程序。如果一切正常,控制台会输出以下信息:

Hello from Docker!This message shows that your installation appears to be working correctly.
  1. 构建自己的容器

如果你想构建自己的容器,可以编写一个Dockerfile文件,然后使用docker build命令构建镜像。下面是一个简单的Dockerfile示例:

FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
登录后复制

该Dockerfile文件使用node:10作为基础镜像,并设置了工作目录、安装依赖、拷贝应用程序文件、设置容器开放的端口和启动命令等。你可以根据自己的应用程序来编写Dockerfile文件。

使用以下命令构建镜像:

docker build -t mynodeapp .
登录后复制

其中,参数-t指定镜像名称,后面的.表示构建当前目录下的Dockerfile文件。

然后,你可以使用以下命令运行该镜像:

docker run -p 3000:3000 mynodeapp
登录后复制

其中,参数-p指定宿主机和容器之间的端口映射。这里将容器的3000端口映射到宿主机的3000端口。

在浏览器中打开http://localhost:3000,如果能看到应用程序的界面,则表示构建和运行容器成功。

四、总结

本文介绍了如何在Windows上安装和使用Docker,包括准备工作、下载和安装Docker Desktop、运行Hello World容器和构建自己的镜像等。Docker是一种非常强大的容器化技术,可以提高应用程序的可移植性和运行效率,同时也可用于快速构建和部署云端应用程序。

以上就是docker怎么在windows上安装的详细内容,更多请关注php中文网其它相关文章!

我们今天的关于Windows上的本机Dockerwindows docker desktop的分享已经告一段落,感谢您的关注,如果您想了解更多关于Docker for Windows和Docker在Windows上有什么区别?、Docker在Windows上配置文件位置,例如,启用不安全的注册表/ docker选项、Docker快速开始-在Windows上使用Docker Desktop、docker怎么在windows上安装的相关信息,请在本站查询。

本文标签: