zoukankan      html  css  js  c++  java
  • windows下安装docker

    本文目录如下:


    windows下安装docker的方法应该参考docker官网,之前参考的是网上其他人翻译的博客,出了一些问题,后来发现,是由于docker更新速度较快,安装官网的方法最为妥当!

    下面引用Docker 中文指南中的几个提示:

    提示1:Docker 已经在windows7.1和windows 8上通过测试,当然它也可以在低版本的windows上使用。但是你的处理器必须支持硬件虚拟化。

    提示2:Docker 引擎使用的是Linux内核特性,所以我们需要在 Windows 上使用一个轻量级的虚拟机 (VM) 来运行 Docker。我们使用 Windows的Docker客户端来控制 Docker 虚拟化引擎的构建、运行和管理 。

    提示3:为了简化这个过程,我们设计了一个叫 Boot2Docker 的应用程序,你可以通过它来安装虚拟机和运行 Docker。

    提示4:虽然你使用的是 Windows 的 Docker 客户端,但是 docker 引擎容器依然是运行在 Linux 宿主主机上(现在是通过Virtual box)。直到我们开发了 windows 版本的 Docker 引擎,你只需要在你的 Windows 主机上启动一个 Linux 容器。


    参考Install Docker for Windows,即按照该网站的步骤一步步按照即可,该网站的教程非常详细

    1.windows按照docker的基本要求

    (1)64为操作系统,win7或者更高
    (2)支持“ Hardware Virtualization Technology”,并且,“virtualization ”可用

    2.具体安装步骤

    即安装Docker Toolbox,同时还附加安装

    • Docker Client for Windows
    • Docker Toolbox management tool and ISO
    • Oracle VM VirtualBox
    • Git MSYS-git UNIX tools
      不用担心,下载的Docker Toolbox已经完全包含了这几个软件,直接安装就可以了

    1.进入Docker Toolbox的下载网页,选择windows版本下载
    这里写图片描述
    2. 下载完成后,双击安装文件
    3. 一路Next,接受所有默认安装
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    注意:在安装过程中,会出现几个其他的安装过程,如Ocracle Corporation等系列软件,全部选择安装即可,下面是几个小例子:
    这里写图片描述
    这里写图片描述
    另外,如果你安装了360,它可能会阻止程序的安装,应该注意允许程序安装
    这里写图片描述
    4. 最后Finish
    这里写图片描述
    5. 整个安装过程非常简单,安装完成后,可以在桌面得到如下的三个图标:
    这里写图片描述

    3.开始使用

    1.点击Docker Quickstart Terminal图标,从而打开一个Docker Toolbox terminal
    这里写图片描述
    - 打开terminal后,terminal会自动进行一些设置,需要点时间,全部完成后,会出现如下的结果
    这里写图片描述
    3.在$后输入各种docker命令就可以使用docker了
    注:不需要像ubuntu中那样使用sudo!
    例如:
    (1)查看docker的版本信息

    docker info
    • 1

    这里写图片描述
    (2)登陆docker Hub的账号

    docker login
    • 1

    然后,输入用户名和密码,例如
    这里写图片描述
    个人觉得:在使用docker时,是否登陆没有特别大的影响,只不过是,如果登陆了,就可以向docker hub上push自己的镜像了

    4.安装远程连接工具连接docker

    按照上面方法打开Docker Toolbox terminal后,发现在该终端中,无法进行复制、粘贴等操作,使用起来非常不方便,所以,这里参考zistxym的博文,安装远程连接工具SecureCRT

    • 下载SecureCRT
      地址:绿盟SecureCRT绿色版免安装,不知道为什么,有时这两个链接提示有病毒,所以,再提供一个百度云盘的链接,提取码:rm3g
    • 运行SecureCRT
      这里写图片描述
    • 连接docker
      这里写图片描述
      这里写图片描述
      注:默认的用户名和密码是: docker/tcuser

    • 使用SecureCRT即与使用Docker Quickstart Terminal的作用相同
      这里写图片描述
      这里写图片描述

      • 再使用SecureCRT连接docker时,必须要先启动Docker Quickstart Terminal
    • 关于SecureCRT的几点设置
      (1)使用中发现,secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致,如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在options菜单—-》global options——》terminal——-》mouse功能块处将paste on处改为:right button
      这里写图片描述
      此时,再鼠标右键时,弹出了文本操作功能的菜单,如下:
      这里写图片描述
      (2)更改secureCRT的字体和背景
      这里写图片描述
      这里写图片描述
      仅是更改当前section的字体
      这里写图片描述

    5.安装中遇到的问题

    全部安装完成后,打开Docker Quickstart Terminal,可能会出现如下错误:
    这里写图片描述
    这是因为电脑没有开启支持VT-X/AMD-v功能,即没有开启虚拟化技术,需要重启电脑,去BIOS里开启该功能

    在利用image生成镜像时,发生了如下错误

    flag provided but not defined:

    以为是因为docekr service和client的版本不同,各种查询折腾,也没有成功,最后发现,居然是命令中-v和路径之间少了空格!都怪自己没有仔细查看错误提醒
    这里写图片描述
    ~~~~~~~~~~
    这里写图片描述

    6.Docker的更新

    如果本机安装的docker过期了,也就是有新版本的docker发布时,应该对本机的docker进行更新,否则很可能会影响它的继续使用,那么,对本机的docker进行更新可以安装下述方式:
    (1)打开Docker Quickstart Terminal终端
    (2)输入命令:docker-machine upgrade default
    会开始自动更新本机的docker,如下图所示
    这里写图片描述
    (3)查看docker版本

    docker version
    • 1

    这里写图片描述

    这里写图片描述

    7.Docker中的jupyter

    我使用的image中带有jupyter,但发现按照ubuntu下的使用方法,即进入容器后,打开http://0.0.0.0:8888/无法打开Jupyter,经过一番查询才终于找到正解,原来jupyter的image中就有明确说明,但没有想到去那里查询!

    具体方法:
    (1)打开boot2docker,输入docker-machine ip,会返回一个IP地址,例如

    $ docker-machine ip myjupytermachine
    192.168.99.104

    (2)在浏览器中打开http://192.168.99.104:8888,即可打开jupyter
    而不是与ubuntu中一样的http://localhost:8888 (http://0.0.0.0:8888/)

    8.windows下使用docker的常用命令

    详细内容与ubuntu下的使用方法类似,见Docker学习系列(三):Ubuntu下使用Docker的基本指令记录及一些注意事项,但为了查阅方便,这里再单独列举

    • 查看本机images
    docker images
    • 1
    • 查看本机运行的container
    docker ps
    • 1
    • 从dockerhub上pull 镜像
    docker pull 镜像名称
    • 1
    • 利用image运行container:
    docker run -it --rm -p 8888:8888 -v /c/Users/tingting/dropbox/code:/root/opt/workspace -v /c/Users/tingting/dropbox/data:/root/data tingtinglu/caffe_mxnet
    • 1

    (1)利用参数 -v
    (2)冒号前为宿主机目录,必须为绝对路径
    /c/Users/tingting/dropbox/code:
    本机的C:Users ingtingdropboxcode文件夹
    /c/Users/tingting/dropbox/data
    本机的C:Users ingtingdropboxdata文件夹
    (3)冒号后为镜像内挂载的路径
    /root/opt/workspace
    docker中的文件夹/root/opt/workspace
    /root/data
    docker中的文件夹/root/data
    (4)这里的本机文件夹为c盘,那么,能否为d盘呢?
    测试:

    docker run -it --rm -p 8888:8888 -v /d/Dropbox/code:/root /opt/workspace -v /d/Dropbox/data:/root/data tingtinglu/caffe_mxnet
    • 1

    发现并不可行!这是因为目前,windows下只支持c盘下的文件夹映射

  • 相关阅读:
    规划支持系统的现状与发展方向
    环境影响评价的概念和指标体系
    DTD to XSD的在线免费转换工具
    如何在64位IIS中启用32位支持
    Entity Framework 1.0中的日期比较
    安装Office 2010 beta后Visual Studio 2008的Web设计器失去响应的问题
    为何由WSDL.exe生成的Web服务代理类无法正确的序列化枚举类型?因为……
    如何为一个XML文件进行DTD验证
    释放VB.NET下Linq to XML的智能提示的威力
    Entity Framework概述 For 终结者
  • 原文地址:https://www.cnblogs.com/jpfss/p/9212817.html
Copyright © 2011-2022 走看看