RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 687468
Accepted
Hardc0re
Hardc0re
Asked:2020-07-05 16:15:57 +0000 UTC2020-07-05 16:15:57 +0000 UTC 2020-07-05 16:15:57 +0000 UTC

如何在 Windows 上使用 docker?

  • 772

您需要什么:用于为您的项目轻松创建容器的 linux 环境。我想尽可能简单地做到这一点。

现在只要下载安装程序就可以了(我有Win 10),不需要使用docker工具箱吗?

有几个问题(可能有点老生常谈):由于工作是在 Windows 上进行的,因此您需要一个 linux 系统,在该系统上已经安装了所有必要的应用程序 - php、mysql、nginx 等。所有这些优点都被打包到一个图像中,容器将进一步引用该图像。如有不妥,请指正。

某处是否有现成的配置,还是所有东西都需要从头开始安装?

windows-10
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Андрей Миндубаев
    2020-07-06T17:36:19Z2020-07-06T17:36:19Z

    我docker在 Windows 8 上工作。我们有很多项目使用Vagrant和VirtualBox,最近我们切换到docker. 我在某处读到 VirtualBox 不能与 Hyper-V 一起使用,所以我们使用Docker Toolbox和VirtualBox

    要在安装Docker Toolboxand后开始工作VirtualBox,您需要执行以下几个步骤

    1. 创建 Docker 机器
    docker-machine create --driver virtualbox default
    docker-machine start default
    
    1. 设置 Docker 机器

      将命令执行结果的内容写入docker-machine env default环境变量(在电脑的属性中)

    C:\>docker-machine env default
    You can further specify your shell with either 'cmd' or 'powershell' with the --shell flag.
    
    SET DOCKER_TLS_VERIFY=1
    SET DOCKER_HOST=tcp://192.168.99.100:2376
    SET DOCKER_CERT_PATH=C:\Users\Пользователь\.docker\machine\machines\default
    SET DOCKER_MACHINE_NAME=default
    SET COMPOSE_CONVERT_WINDOWS_PATHS=true
    REM Run this command to configure your shell:
    REM     @FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.EXE" env default') DO @%i
    

    例如,这里有 5 个变量从DOCKER_TLS_VERIFY到COMPOSE_CONVERT_WINDOWS_PATHS

    1. 可选:向文件添加一个条目C:\WINDOWS\System32\Drivers\etc\hosts(192.168.99.100是变量中的 IP 地址DOCKER_HOST)
    192.168.99.100      docker.local
    

    一切。可以开始工作了=)而且不需要linux系统,这里你有个小误区:系统会在里面自旋docker

    你可以从一个简单的文件开始docker-compose.yml

    version: "2.1"
    
    services:
        nginx:
            image: nginx:latest
            ports:
              - "80:80"
    

    它必须在用户文件夹中创建,例如,在C:\Users\Пользователь\Docker\Qwerty. 更准确地说,这必须在来自主机的文件必须在容器内可用的项目中完成,在此示例中,此要求不是强制性的。

    在包含文件的文件夹中docker-compose.yml,运行命令docker-compose up -d并转到http://docker.local/。会有一个默认页面Nginx

    Tips & Tricks: 有时会发生集装箱内没有互联网的情况。然后你需要先停止docker-machine stop然后重新启动docker-machine start

    然后你可以按单词谷歌docker-compose nginx php mysql

    • 4
  2. Vladyslav Tereshyn
    2020-07-05T16:25:06Z2020-07-05T16:25:06Z

    您不需要下载 Docker 工具箱。我自己在 8 岁时就遇到过这种情况,我真的不明白这是怎么回事

    十还需要 Windows 10 专业版。否则 docker 将无法工作。但我想你已经想通了:)

    您可以按照 docker 上的教程进行操作。那里考虑了这些。 就在这儿

    然而,当我遇到 docker 问题时,我也在这里问了一个问题,但我没有得到答案......我不敢说他们不知道堆栈上的这个,但最好是去 Stack in English 或自己寻找答案..

    • 1

相关问题

  • Windows 10 VPN 设置?

  • 笔记本电脑上的 Windows 10 许可证

  • 磁盘上的大小与大小有很大不同

  • 在用户受限的 Windows 10 1607 下运行较旧的应用程序时如何禁用权限提升?

  • 我需要更改哪个注册表项才能在回收站中启用“请求确认删除”?

  • 在 Windows 10 中安装 amd 视频驱动程序后黑屏

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5