首页 > 虚拟化 > windows主机中docker服务的运行
2018
11-06

windows主机中docker服务的运行

在Windows上安装docker服务,docker提供了2个安装程序
Docker for Windows Installer.exe
DockerToolbox.exe
有可能安装不成功,主要是Windows版本和docker版本对应问题,如果系统版本小于1607_14393,那么就安装DockerToolbox,新系统就安装Docker for Windows

tips:
查看本机系统版本:开始–运行–cmd–systeminfo

因本机版本为14393,安装时尚的Docker for Windows不成功,提示:
Docker doesn’t support your Windows version. Check documentation for minimum requirements

windows主机中docker服务的运行 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

所以老老实实安装DockerToolbox,virtualbox和git电脑上有安装,所以就不重复安装了。如果没有的话把√都打上

windows主机中docker服务的运行 - 第2张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

安装后桌面生成2个图标
Kitematic (Alpha)                      docker容器图形化管理
Docker Quickstart Terminal     docker服务命令行

1,初始化DockerToolbox

执行Docker Quickstart Terminal,这个过程比较慢,因为要下载boot2docker.iso,度娘网盘
链接:https://pan.baidu.com/s/1dNK6FOV7w8vywow9OLgoWQ 提取码:l2cf ,放到下面目录
C:\Users\(你的Windows主机用户名)\.docker\machine\cache

初始化后进入命令行操作界面

2,把自建的私有仓库添加进去

这里面insert是粘贴

3,以docker-compose方式运行服务

上述docker-compose配置volumes根据自己电脑设置

这样就会从仓库拉取镜像创建服务
本机可访问 192.168.99.100:6379

4,Kitematic查看或修改服务配置

windows主机中docker服务的运行 - 第3张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

在Kitematic管理后台可以exec到docker内部、查看pod日志、更改端口映射、磁盘映射等,也可创建在hub仓库https://hub.docker.com/ 的镜像

docker-compose服务的更新可查看docker-compose-publish

关于Windows服务器下docker-compose磁盘挂载问题 DockerToolbox docker-compose volume

Docker Compose volume mounts don’t work with Docker Toolbox running on Windows

比如,要把D:/data映射到docker的 /opt 目录,那么首先需要把 data目录共享

windows主机中docker服务的运行 - 第4张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

然后在virtualbox中设置共享文件夹,名字为 d/data,如下图所示

windows主机中docker服务的运行 - 第5张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

再设置变量 COMPOSE_CONVERT_WINDOWS_PATHS=1,重启default虚拟机

windows主机中docker服务的运行 - 第6张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

这样,docker-compose文件中就可以直接使用了

volumes:
– /d/data:/opt

注意d/data前面有一个/。

如果不设置共享,那么默认的挂载目录必须是 C:\Users 文件夹下,因为default中有设置了

最后编辑:
作者:bbotte

留下一个回复

你的email不会被公开。