Docker ToolBox 安装
1、首先,安装Docker ToolBox,其中包含了Docker三剑客: docker , docker-machine 和 docker-compose .
安装完成之后包含了以上命令,并且会安装Oracle的Vm软件VirtualBox,Docker容器的主机将会运行在其中.
创建Docker虚拟机主机
安装完之后,有默认的镜像文件 C:\Program Files\Docker Toolbox\boot2docker.iso,将其拷贝至自己用户名下默认目录 C:\Users\Benjamin\.docker\machine\cache\, docker-machine默认使用这个目录来创建虚拟主机.有些情况下,boot2docker.iso显示是一个压缩包,也可以直接拷贝使用。
2、打开Docker Toolbox安装终端 Docker Quickstart Terminal ,首次运行会自动创建虚拟主机, 如未自动创建成功可以执行以下命令来创建默认的虚拟主机:
docker-machine rm default docker-machine create -d virtualbox default
等待虚拟机创建完成(可以使用VirtualBox来查看虚拟机的状态).
3、调整虚拟主机相关配置
Docker虚拟主机创建完毕之后,还需要配置一些参数才能正常使用.
以下几项是需要登陆到虚拟机中进行调整的内容,登陆方式为:
docker-machine ssh default
如果不想使用 Docker Quickstart Terminal , 可以在登陆之后调整 docker 用户的密码 ,然后就可以使用一般的ssh客户端,如xShell等来登陆虚拟主机.
sudo passwd docker
docker的运行参数配置使用 daemon.json 来进行配置
本地镜像设置
修改 daemon.json (如果没有则创建一个新的):
sudo vi /etc/docker/daemon.json
修改配置为:
{ "insecure-registries" : ["xxxx.com"] ,
}
也可以使用在线的阿里云或者docker hub上的镜像,需要配置mirror。
4、重启 docker 使配置生效:
sudo /etc/init.d/docker restart
查看 docker info, Insecure Registries列表中应当包含 xxxxxx.com.
如果重启失败,可以在 /var/log/docker.log 中查看日志进行相应的调整.
配置了本地镜像之后,即可使用本地镜像拉取所需要的镜像文件,如:
docker pull registry.xxxxxxxxx/python:3.6.2
 
TLS禁用
在Windows上使用Docker的其中一个目的是使其与PyCharm结合,形成Python代码的解释器,避免重复的Python解释环境搭建的问题,同时保持Windows开发环境和部署环境所用的Python库的一致性.
默认的docker-machine包含了TLS的认证,虽然能保一定的安全性,但是这导致PyCharm使用Docker的效率很低(目前尚未找到解决版本),因此,我们只能使用不使用TLS认证的docker.
登陆到虚拟主机中,调整 DOCKER_TLS 环境变量:
sudo vi /var/lib/boot2docker/profile
将 DOCKER_TLS 设置为 no :
DOCKER_TLS=no
此项在关机后会失效,开机的时候注意设置
修改完成后重启 docker.
注意: 禁用了TLS 后 docker-machine 不再能获取到对应的信息了.
这时候要继续使用docker命令,需要调整环境变量,
环境变量调整后 docker 命令又可以继续使用了.
虚拟主机共享目录
默认的Docker虚拟主机自动创建了一个用户目录的共享文件夹,如果没有的话需要自己创建.
打开 VirtualBox 的管理工具,编辑共享文件夹:
其中 /c/User/ 是默认添加的,后面可以自己添加盘符和文件路径
重启虚拟主机,然后就可以在虚拟主机上看到相关目录了:
docker-machine restart default
 
命令详解:
   attach    进入一个容器
    build     从Dockerfile编译
    commit    提交容器
    cp       从容器内复制文件到指定的路径上
    create    创建容器
    diff      可以列出容器内发生变化的文件和目录
    events    从服务器拉取个人动态,可选择时间区间
    exec      进入容器
    export    将指定的容器保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚
    history    查看指定镜像的创建历史
    images    查看镜像列表
    import    从归档文件(支持远程文件)创建一个镜像, export 的逆操作,可为导入镜像打上标签。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚
    info      显示系统信息
    inspect    查看容器底层信息
    kill      结束一个正在运行的容器
    load      从 tar 镜像归档中载入镜像, docker save 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚
    login     登录Docker HUB
    logout    退出Docker HUB
    logs      打印出容器的标准输出
    port      映射NAT的端口
    pause     暂停容器
    ps       列出容器
    pull      下载一个镜像
    push      将镜像推送至远程仓库,默认为 Docker Hub
    restart    重启容器
    rm       删除容器
    rmi      删除镜像
    run      运行一个新容器
    save      保存镜像
    search    搜索镜像
    start     启动容器
    stop      停止容器
    tag      镜像改名
    top      查看容器进程
    unpause    恢复暂停的容器
    version    查看版本
    wait      阻塞对指定容器的其它调用方法,直到容器停止后退出阻塞
 
       -i    #允许在容器进行交互
        -t    #分配伪tty终端
        -d    #在后台运行容器
        -P    #标示通知Docker所需的网络端口映射从主机映射到我们的容器内
        -h    #指定容器的hostname
        -e    #设置容器的环境变量
        -a    #stdin 指定标准输入输出内容类型,可选 STDIN/STDOUT / STDERR 三项
        -w    #指定工作目录
        -u    #指定用户名id
        -m    #指定内存
   
        --env-file=[]              从指定文件读入环境变量
        --restart=always        当容器推出时,自动重启容器
        --restart=on-failure:5    当容器推出代码为非0时,docker会尝试自动重启该容器,最多重启5次
        --name                     指定容器名,容器名在整个docker环境中必须唯一
        --dns                      指定dns
        --cpuset=""                绑定容器到指定CPU运行
        --net="bridge"             指定容器运行的网络模式
 

docker 在windows上的使用的更多相关文章

  1. Docker在Windows上的初体验

    作为Docker的初学者,我有几个疑问,找到了答案,并实践了一下,希望对和我一样的初学者有帮助: 1.Docker是什么? 大家对虚拟机应该比较熟悉,虚拟机和docker都是为了实现隔离. 虚拟机隔离 ...

  2. Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用

    系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Windows:Window 10 Visual Studio:201 ...

  3. Docker 在Windows上的安装

    1. 软件从Docker官网下载,进行安装,安装后,能看到如下界面. 2. 安装后,查看Docker 版 本信息. 3. 配置加速器 (1)选择setting. (2)依次选择,并填写自己的加速器地址 ...

  4. DOCKER在windows上安装与配置

    1.下载程序 安装包 https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢) 用这个: https://get.da ...

  5. 打包应用和构建Docker镜像(docker在windows上)

    在构建Docker时编译应用 一般有两种方法在构建镜像时进行打包应用.第一种方法就是使用基本的镜像,该镜像包括应用平台和构建工具,因此在Dockerfile中,复制源代码到镜像中并在构建镜像时编译ap ...

  6. Docker在Linux/Windows上运行NetCore文章系列

    Windows系列 因为Window很简单,VS提供界面化配置,所以只写了一篇文章 Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用 Linux( ...

  7. 在Windows上弄一个redis的docker容器

    [本文出自天外归云的博客园] Docker核心概念简介 镜像是一个面向docker引擎的只读模板,包含了文件系统. 镜像是创建容器的基础,容器类似于一个沙箱,用来运行和隔离应用. 容器是从镜像创建的应 ...

  8. Docker for Windows使用简介

    在上一篇文章中,通过演练指导的方式,介绍了在Docker中运行ASP.NET Core Web API应用程序的过程.本文将介绍Docker for Windows的使用. 先决条件 前两周时间,Do ...

  9. Docker for Windows

    Docker for Windows使用简介 在上一篇文章中,通过演练指导的方式,介绍了在Docker中运行ASP.NET Core Web API应用程序的过程.本文将介绍Docker for Wi ...

随机推荐

  1. TF-IDF(词频-逆向文件频率)用于文字分类

    SVM分类器:支持向量机Support Vector Machine. 一个普通的SVM就是一条直线,用来完美划分linearly separable的两类.解决线性 要解决非线性需要到高维处理: 核 ...

  2. javascript 字符串进行 utf8 编码的方法(转)

    实践中碰到了一个大问题,在 javascript 中,可能有一些中文字符串,我们想将其进行二进制流编码的时候,需要将其转换为 utf8 的编码. 也就是说,输入的是一个字符串:'呆滞的慢板今天挣了10 ...

  3. ExtJs4学习(六)MVC中的Model

    Model定义的两种方式 第一种 Ext.define("User",{ extend:"Ext.data.Model", fields:[{ name:'us ...

  4. select标签设置只读的方法(下拉框不可选但可传值)

    1. <select id="s1" name="s1" onfocus="this.defaultIndex=this.selectedInd ...

  5. CentOS firewalld 防火墙操作

    Centos 7 开启端口CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的 CentOS 7 采用了 firewalld 防火墙 如要查询 ...

  6. c++ 流继承关系

  7. C++ 调用webservice 出现 函数返回值为 3 (SOAP_TAG_MISMATCH) 的解决方案

    最近在用C++ gsoap做webservice服务时,函数返回值为SOAP_TAG_MISMATCH (==3)错误码,原因是我传入wsdl地址时连同后面的?wsdl都传入了,如下: http:// ...

  8. 详解Bootstrap下拉菜单组件

    bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,他对应的文件: less 对应的源码文件为:dropdowns.less sass对应的源码文件为:_dropdowns.scs ...

  9. linux虚拟机连不上网络

    1.修改文件ifcfg-ens33 # 切换目录 [root@localhost ~]# cd /etc/sysconfig/network-scripts/ # 将ONBOOT修改为yes [roo ...

  10. 异常处理、socke基于TCP协议编程

    一.异常处理 1.错误和异常 1.程序中难免出现错误,而错误分成两种 (1)语法错误(这种错误过不了Python解释器的语法检测,必须在程序执行前改正) #语法错误示范一 if #语法错误示范二 de ...