zoukankan      html  css  js  c++  java
  • Docker

    01、 安装方式

    主要有以下几种安装方式:

    1. Docker for Windows
      在Windows上运行Docker。系统要求,Windows10x64位,支持Hyper-V。

    2. Docker for Mac
      在Mac上运行Docker。系统要求,OS X 10.10.3 或者更高版本,至少4G内存,4.3.30版本以前的VirtualBox会与Docker for Mac产生冲突,所以请卸载旧版本的VitrualBox。

    3. Docker Toolbox
      如果您的电脑版本过旧,可以使用 Docker Toolbox 在Windows或者Mac上运行Docker。适用于Mac OS X 10.8+ 或者 Windows 7/8.1。

    4. Docker for Linux
      没有Linux服务器的话,可以通过虚拟机安装,在Lunix上安装参考 DaoCloud。 主要就是执行下面的命令:
      Docker 的安装资源文件存放在Amazon S3,国内下载速度极其缓慢。您可以通过执行下面的命令,使用 DaoCloud 镜像站点,高速安装Docker。

    curl -sSL https://get.daocloud.io/docker | sh 
    
    安装完成后,需要启动Docker 服务:
    sudo service docker start
    
    # 关闭服务, example to initialize the "base" filesystem:
    $ sudo service docker stop
    $ sudo rm -rf /var/lib/docker
    $ sudo service docker start
    
    # 设置自动启动
    $ sudo chkconfig docker on 
    
    
    关于网络的设置,如果是在虚拟机上运行docker,那么当需要局域网内的机器访问虚拟机是,需要设置网络模式为桥接模式。
    这里解释一些虚拟机的几种网络模型:
    host-only: 主机和虚拟机组成局域网
    nat网络地址转换:虚拟机具有上网功能
    桥接模式:虚拟机与主机属于同一局域网机器,能被局域网中的其他机器访问

    参考链接

    由于使用的是win 7系统,所以选择了第3种安装方式,Toolbox包含了一下组件:

    • Docker Engine
    • Compose
    • Machine
    • Kitematic

    由于国外的下载速度缓慢,这里可以使用国内下载地址

    02、Docker Engine 存储路径修改

    默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:Users用户名.dockermachinemachinesdefault 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大,如果C盘比较吃紧,那么我们就得考虑把该虚拟机移到另一个盘上。具体操作如下:

    • 设置系统环境变量"MACHINE_STORAGE_PATH",如设置为E:docker-machine,将Docker Engine的镜像文件存储到指定的位置。
    • 设置完环境变量后,如果还是读取的C盘,则需要关闭命令窗口或者就重启机器了
    • 创建cache文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹

    boot2docker.iso的最新版本下载地址

    docker-machine create --engine-registry-mirror=http://2c5a7d1c.m.daocloud.io -d virtualbox default
    
    docker-machine ls
    
    docker-machine start default
    
    docker-machine restart
    
    docker-machine env
    
    docker-machine rm -f [machine name]
    
    # 进入vm bash
    docker-machine ssh default
    
    docker info

    03、镜像加速器配置

    镜像的选择基本有两种,阿里云 和 DaoCloud

    1. docker-machine ssh default
    2. sudo vi /var/lib/boot2docker/profile
    3. 在--label provider=virtualbox的下一行添加--registry-mirror https://xxxxxxxx.mirror.aliyuncs.com
    
    EXTRA_ARGS='
    --label provider=virtualbox
    --registry-mirror http://2c5a7d1c.m.daocloud.io  <--(here)
    --insecure-registry local-dtr.patsnap.com
    --insecure-registry dtr.patsnap.com
    '
    
    CACERT=/var/lib/boot2docker/ca.pem
    DOCKER_HOST='-H tcp://0.0.0.0:2376'
    DOCKER_STORAGE=aufs
    DOCKER_TLS=auto
    SERVERKEY=/var/lib/boot2docker/server-key.pem
    SERVERCERT=/var/lib/boot2docker/server.pem
    4. 重启docker服务:sudo /etc/init.d/docker restart或者重启VM:exit退出VM bash,在windows命令行中执行docker-machine restart
    # Linux 版本 
    docker-machine ssh default
    sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
    exit
    docker-machine restart default

    如果docker服务安装在Linux系统上,可以用下面的方式添加镜像加速器:

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2c5a7d1c.m.daocloud.io

    该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。

    04、链接

  • 相关阅读:
    LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
    .Net 使用的快捷键
    P2073 送花
    洛谷P1514 引水入城
    花园
    八数码难题
    并查集题目整理
    树链剖分(强势借鉴)
    模拟题
    考试整理
  • 原文地址:https://www.cnblogs.com/tonyq/p/7638114.html
Copyright © 2011-2022 走看看