zoukankan      html  css  js  c++  java
  • docker1.12.6将存储驱动更换为overlay

    overlay存储驱动简介
    Docker的存储驱动架构是可插拔的,可以让你很方便的将适合你环境和用例的存储驱动“插进”Docker。每个Docker存储驱动都建立在一种Linux文件系统或者卷管理系统之上,也可以很自由地按照其自己的方法去实现镜像层和容器层的管理。也就是说一些存储驱动在不同的场景下会比其他的驱动性能更好。

    Overlay
    Overlay是Linux内核3.18后支持的,也是一种Union FS,和AUFS的多层不同的是Overlay只有两层:一个upper文件系统和一个lower文件系统,分别代表Docker的镜像层和容器层。当需要修改一个文件时,使用CoW将文件从只读的lower复制到可写的upper进行修改,结果也保存在upper层。在Docker中,底下的只读层就是image,可写层就是Container

    1.配置Docker存储方式为overlay,存储目录为/mnt,修改docker.service配置文件中的ExecStart参数如下

    [Unit]
    Description=Docker Application Container Engine
    Documentation=http://docs.docker.com
    After=network.target
    Wants=docker-storage-setup.service
    Requires=docker-cleanup.timer

    [Service]
    Type=notify
    NotifyAccess=all
    EnvironmentFile=-/etc/sysconfig/docker
    EnvironmentFile=-/etc/sysconfig/docker-storage
    EnvironmentFile=-/etc/sysconfig/docker-network
    Environment=GOTRACEBACK=crash
    Environment=DOCKER_HTTP_HOST_COMPAT=1
    Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
    ExecStart=/usr/bin/dockerd --graph=/mnt --storage-driver=overlay
    --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current
    --default-runtime=docker-runc
    --exec-opt native.cgroupdriver=systemd
    --userland-proxy-path=/usr/libexec/docker/docker-proxy-current
    $OPTIONS
    $DOCKER_STORAGE_OPTIONS
    $DOCKER_NETWORK_OPTIONS
    $ADD_REGISTRY
    $BLOCK_REGISTRY
    $INSECURE_REGISTRY
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=1048576
    LimitNPROC=1048576
    LimitCORE=infinity
    TimeoutStartSec=0
    Restart=on-abnormal
    MountFlags=slave

    [Install]
    WantedBy=multi-user.target

    2.重启docker service
    [root@localhost /]# systemctl daemon-reload
    [root@localhost /]# systemctl restart docker

    3.查看Docker信息,可以查看到Storage Driver为overlay,Docker Root Dir为 /mnt
    [root@node1 ~]# docker info
    Containers: 0
    Running: 0
    Paused: 0
    Stopped: 0
    Images: 0
    Server Version: 1.12.6
    Storage Driver: overlay
    Backing Filesystem: xfs
    Logging Driver: journald
    Cgroup Driver: systemd
    Plugins:
    Volume: local
    Network: null host bridge overlay
    Swarm: inactive
    Runtimes: docker-runc runc
    Default Runtime: docker-runc
    Security Options: seccomp selinux
    Kernel Version: 3.10.0-514.el7.x86_64
    Operating System: CentOS Linux 7 (Core)
    OSType: linux
    Architecture: x86_64
    Number of Docker Hooks: 3
    CPUs: 2
    Total Memory: 7.64 GiB
    Name: node1.example.com
    ID: PUJA:BDHT:37PB:MMF6:ZD5U:J25Q:XSUJ:ASUS:YVSZ:BMBT:T2CP:UZON
    Docker Root Dir: /mnt
    Debug Mode (client): false
    Debug Mode (server): false
    Registry: https://index.docker.io/v1/
    Insecure Registries:
    172.30.0.0/16
    127.0.0.0/8
    Registries: docker.io (secure)

  • 相关阅读:
    Django的认证系统
    Django 中间件
    Django Form和ModelForm组件
    AJAX
    Django中ORM介绍和字段及字段参数
    Django ORM那些相关操作
    Python中应该使用%还是format来格式化字符串?
    Cookie、Session和自定义分页
    ORM版学员管理系统3
    ORM版学员管理系统2
  • 原文地址:https://www.cnblogs.com/ztxd/p/12285476.html
Copyright © 2011-2022 走看看