GVKun编程网logo

在Windows上使用sys / socket.h函数(

8

本文将为您提供关于在Windows上使用sys/socket.h函数的详细介绍,我们还将为您解释的相关知识,同时,我们还将为您提供关于DockerforWindows和Docker在Windows上有

本文将为您提供关于在Windows上使用sys / socket.h函数的详细介绍,我们还将为您解释的相关知识,同时,我们还将为您提供关于Docker for Windows和Docker在Windows上有什么区别?、Docker快速开始-在Windows上使用Docker Desktop、docker怎么在windows上安装、Docker:使用Docker Toolbox在Windows上共享卷的实用信息。

本文目录一览:

在Windows上使用sys / socket.h函数(<sys/socket.h>)

在Windows上使用sys / socket.h函数(

我试图利用Windows中的socket.h函数。 基本上,我目前正在http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagram看示例代码。 我明白,socket.h是一个Unix函数 – 有无论如何,我可以在编译此示例代码时轻松地模拟该环境? 不同的IDE /编译器会改变什么吗?

否则,我想我需要利用一个虚拟化的Linux环境,这可能是最好的,因为代码很可能在UNIX环境中运行。

谢谢。

读取和打印c ++文件中的UTF-8符号

如何从python执行命令提示符命令

我错过了一个明显的Windows服务的替代?

Ubuntu始终在全屏幕之上

python:为什么os.makedirs会导致WindowsError?

更改窗口中的特定文件的图标,如保pipe箱

如何让Windows资源pipe理器以Python中的string的forms返回文件的path?

Amazon AWS上的Windows XP

Android设备不被亚行看到,但可以从Windows XP访问

Pythonsubprocess在阻止从主进程中的标准input读取时阻塞

你有两个选择:

使用Cygwin (Unix模拟库)。

端口到Winsock (Windows标准库)。

第一个选项允许你编译你的Unix源代码大部分是未触及过的,但是将它与Cygwin模拟库联系起来(这意味着在运行时有两件事情:一般性能 – 不仅仅是网络 – 可能不是最优的;运行环境必须有Cygwin DLL可用)。 第二种方法要求用sys/socket.h代替sys/socket.h (BSD套接字库,TCP / IP协议栈的UNIX标准),并且重写代码的一些部分 – 不是很多,而是一些。

一些有价值的信息相关的问题:

winsock和BSD套接字实现之间的区别

关于Cygwin的一些问题[Windows中的Linux](套接字,线程,其他编程和shell问题)

Winsock的例子?

使用BSD标准为您提供的跨平台网络应用程序并不容易。 当然,它会工作,但你将不得不做一些替换,如用ioctlsocket(在窗口)替换ioctl(如果需要)。 这里有更多的区别

我的建议是使用一个隐藏这些丑陋差异的图书馆,并提供一个统一的沟通方式。 我个人使用ACE 。 你有很多的例子,告诉你如何创建一个服务器和客户端。 从样本复制,看看他们是如何做到这一点。 他们的邮件列表也有很大的帮助(不要忘了使用PRF – 查看问题报告表的源代码树)。 您可以借用书籍获取更多信息。 重要提示:通过使用ACE,您可以使用ACE包装函数,如套接字,setsockopt,ioctl等,而不用担心它们不起作用。 不幸的是,这增加了一个库依赖,并不总是一个选项。 但ACE有更强大的功能,我相信一旦你发现它们,你一定会喜欢它。 提示:Reactor,Proactor。

我想你正在寻找Winsock图书馆。

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 Desktop

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

https://mengz.me/posts/docker...

在本系列的第一篇-基础概念和安装中,我们介绍了容器的基本概念,以及如何在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/editio... .安装过程是简单的,直接双击下载的安装,更具提示安装就好了,一开始我们选择使用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中文网其它相关文章!

Docker:使用Docker Toolbox在Windows上共享卷

Docker:使用Docker Toolbox在Windows上共享卷

我正在尝试通过Windows 7计算机上的Docker容器设置开发人员环境。

我已经为Windows安装了Docker工具箱。

我有一个包含Apache和PHP 5.6的映像,这里是:

FROM php:5.6.15-apache

RUN apt-get update && apt-get install -y \
apt-utils vim git php5-mysql php5-memcache php5-memcached php5-intl \
wget
RUN apt-get install libapache2-mod-php5 -y -o Dpkg::Options::="--force-confdef"
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install libcurl4-gnutls-dev -y
RUN docker-php-ext-install curl
RUN a2enmod rewrite

ENV APACHE_RUN_USER myname
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

EXPOSE 80

COPY php.ini /usr/local/etc/php/php.ini
COPY apache-config.conf /etc/apache2/sites-enabled/000-default.conf
RUN echo "ServerName 127.0.1.1" >> /etc/apache2/apache2.conf

该映像已创建,当我在Docker快速入门终端中运行“ docker映像”时可以看到它。

在我的apache-config.conf中,我只有一个小的虚拟主机,仅使用index.php文件即可访问测试网站。

然后,我尝试在Docker快速入门终端中创建容器:

docker run --name=php5.6_container --rm -v "//c/sites:/var/www/html" -p 80:80 -p 8080:8080 php5.6

我收到以下错误:

AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
[Tue Dec 08 16:36:37.703143 2015] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Tue Dec 08 16:36:37.703733 2015] [core:notice] [pid 1] AH00094: Command line: '
apache2 -D FOREGROUND'

似乎没有考虑我的音量选项。并且未创建容器。

我可能做错了什么?

今天关于在Windows上使用sys / socket.h函数的分享就到这里,希望大家有所收获,若想了解更多关于Docker for Windows和Docker在Windows上有什么区别?、Docker快速开始-在Windows上使用Docker Desktop、docker怎么在windows上安装、Docker:使用Docker Toolbox在Windows上共享卷等相关知识,可以在本站进行查询。

本文标签: