docker部署-windows环境

docker部署-windows环境

1.      docker windows

1.1.    安装

win7或者win8需要利用docker toolbox来安装,其是一个docker工具集,win10自带Docker安装包。

下载安装文件

通过aliyun镜像下载(推荐):

http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

通过官网下载:https://www.docker.com/get-started

下载完成:DockerToolbox-1.10.0.exe

安装:略

安装完成:

1.1.1.   docker toolbox

docker toolbox 是一个工具集,它主要包含以下一些内容:

Docker CLI 客户端,用来运行docker引擎创建镜像和容器

Docker Machine. 可以让你在windows的命令行中运行docker引擎命令

Docker Compose. 用来运行docker-compose命令

Kitematic. 这是Docker的GUI版本

Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境

Oracle VM Virtualbox. 虚拟机

1.2.    运行

因为Docker守候进程依赖于linux内核,所以无法在windows环境中直接运行Docker。解决方案就是使用docker-machine命令创建一个Docker虚拟机并附加到它上面。这个Docker虚拟机来为你的windows系统提供Docker服务。

这个Docker虚拟机专门为windows运行环境优化过,轻量级,完全在内存中运行,很小,下载不超过24M,5秒那可以启动。

点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。

注意默认ip 192.168.99.100

1.3.    问题

1.3.1.   找不到bash

现象描述:

首次安装后点击Docker QuickStart,报错找不到bash

原因是它会去找到git的bash.exe,并调用它;而本机早已安装过git,Docker QuickStart里所指向的bash.exe路径不对;

解决方法:

找到git的bash路径并修改相应参数,本机git在D盘下,改为D盘即可。

1.3.2.   virtualbox e_nointerface

现象描述:

virtualbox e_nointerface

错误码0x80004002

解决方法:

修改注册表:

regedit打开注册表

找到HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}\InprocServer32把默认值%SystemRoot%\System32\oleaut32.dll修改为C:\Windows\System32\oleaut32.dll

找到HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}\InprocServer32同样把默认值%SystemRoot%\System32\oleaut32.dll修改为C:\Windows\System32\oleaut32.dll

然后重新打开VirtualBox

原文地址:https://www.cnblogs.com/wodeboke-y/p/11361266.html

时间: 2024-10-03 21:32:55

docker部署-windows环境的相关文章

Docker在windows环境下的安装部署

一.准备 系统环境:Windows 10 64bit Docker安装包:Docker for Windows Installer.exe 二.安装步骤 1.开启系统的hyper-v 2. 重启电脑后,安装docker . 3.配置docker 共享盘(C#项目文件所在盘符) 4.配置docker 配置镜像(由于用官方镜像比较慢)ps:我用的为阿里云的 登录后会给你一个专属的加速镜像 https://cr.console.aliyun.com 5.Docker的基础安装配置已经完成了,让我们来看

Ubuntu系统下基于docker部署Jenkins环境

本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中, 至于docker如何安装,请参考https://www.cnblogs.com/xingyunqiu/p/11584066.html Jenkins官网文档:https://jenkins.io/zh/doc/ 使用命令从镜像仓库拉取指定文件,我这里用的是jenkins:lts这个版本:如果需要其他版本 注意,由于我是基于docker容器化部署Jenkins,所以不需要安装jdk环境 sudo docker

docker部署LNMP环境

首先要有确认环境中有需要的tar包,可以使用[docker pull]()来下载这些镜像 现在我们是使用已经下载好的镜像,所以需要导入一下 [[email protected] ~]# docker load -i nginx.tar && docker load -i wordpress.tar && docker load -i mysql-5.7.tar && docker load -i php.7.2-fpm.tar //导入nginx,wordp

CenOS7 docker部署lnmp环境

Step1:下载lnmp镜像 [[email protected] html]# docker pull winstonpro/lnmp Step2:启动lnmp镜像的docker实例 [[email protected] html]# docker run -d -p 80:80 -p 443:443 -p 3306:3306  -v /var/www/html:/home/wwwroot/default --name lnmp winstonpro/lnmp -v做映射,将本机的/var/w

Yapi接口管理平台 本地部署 windows环境 -

YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理. 这里我就来讲解本地部署YApi 前提: 在部署YApi之前我们的本地服务器必须安装nodejs,mongodb,git node.js安装可参考:https://www.cnblogs.com/beile/p/12069897

wsl2上用docker部署运行环境,mvn构建镜像找不到dockerhost

项目构建过程参考:https://macrozheng.github.io/mall-learning/#/ 中的linux下docker构建 在docker上搭建网站服务,设置了docker.service的execStart,添加tcp//:0.0.0.0:5375之后,mvn构建一直失败,说连不上本地的5375端口. 纠结了非常久才找到解决方法,其实之前在配置registry的时候曾经配置过,只不过搞不懂这个是什么意思,没想到还有这个方法. 参考https://www.jianshu.co

基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署

最近在学习如何用 Docker 部署生产环境中的 ASP.NET Core 站点,作为一个 Docer 新手,从何处下手更容易入门呢?一开始就手写 Docker 配置文件(Docfile, docker-compose.yml)容易让人产生挫败感,想到 Visual Studio 2017 对 Docker 的支持(Docker Support),也许借助它自动生成Docker配置文件.初步体验一下 Docker 部署是一个入门捷径,遂据此想法尝试了一下,感觉不错. 1. 启用 VS2017 的

Docker for Windows安装与Linux+PHP开发环境搭建(一)

Docker是什么? 简单得来说,Docker是一个由GO语言写的程序运行的"容器"(Linux containers, LXCs); 目前云服务的基石是操作系统级别的隔离,在同一台物理服务器上虚拟出多个主机.Docker则实现了一种应用程序级别的隔离; 它改变我们基本的开发.操作单元,由直接操作虚拟主机(VM),转换到操作程序运行的"容器"上来. Docker的好处 Docker的优点:运行快.部署敏捷.灵活.轻量.开源免费. Boot2Docker是一个专为Do

在生产环境使用Docker部署应用

导读 Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程.作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产环境使用Docker部署应用程序的一个实践. Docker是现在开发应用程序的不错选择:因为对于一个研发组来说,部署一个应用再也不用像以前那样繁琐的修改.设置配置文件了:因为对于Docker来说它“屏蔽”了应用程序的运行环境,不管你使用Mac.Linux还是Windows都能用相同的方式运行. 但是