change docker default root directory /var/lib/docker

这部分内容可参加

http://blog.163.com/digoal@126/blog/static/163877040201493023253419/

本文主要重点拿出来记录一下, 因为基本上大家都会有这方面的需求.

如果你是以/etc/init.d/docker 来启动docker server的, 那么可以改这个启动文件.

[root@db-172-16-3-221 docker]# vi /etc/init.d/docker
start() {
    [ -x $exec ] || exit 5

    if ! [ -f $pidfile ]; then
        prestart
        printf "Starting $prog:\t"
        echo "\n$(date)\n" >> $logfile
# 改这行如下, 以/data01/docker作为root :
        $exec -d -g /data01/docker &>> $logfile &
        pid=$!
        touch $lockfile
        # wait up to 10 seconds for the pidfile to exist.  see
        # https://github.com/dotcloud/docker/issues/5359
        tries=0
        while [ ! -f $pidfile -a $tries -lt 10 ]; do
            sleep 1
            tries=$((tries + 1))
        done
        success
        echo
    else
        failure
        echo
        printf "$pidfile still exists...\n"
        exit 7
    fi
}

如果你是以docker 命令来启动docker server的, 只需要指定-g参数即可.

[参考]
1. http://blog.163.com/digoal@126/blog/static/163877040201493023253419/

时间: 2024-10-27 17:32:22

change docker default root directory /var/lib/docker的相关文章

don't touch /var/lib/docker during run container else ERROR: device or resource busy

我用的环境是CentOS 6.5 x64, docker-io-1.1.2-1版本. docker-io包来自EPEL,  [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epe

docker /var/lib/docker/aufs/mnt 目录满了,全是垃圾数据

#!/bin/sh echo "==================== start clean docker containers logs ==========================" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log done ech

如何修复 Ubuntu 中的“Unable to lock the administration directory (/var/lib/dpkg/)”

在 Ubuntu 或者它的衍生版如 Linux Mint(我已经作为日常工作使用的系统)中使用 apt-get 命令或者其相对更新的APT 管理工具时,你可能会在命令行中看到一个 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的错误. 这个错误尤其对那些对这个错误原因不了解的 Linux(Ubuntu)新手而言更加恼人. 下面是一个例子,展示了出现在 Ubuntu

修复 Ubuntu 中“Unable to lock the administration directory (/var/lib/dpkg/)”的

在 Ubuntu 或者它的衍生版如 Linux Mint(我已经作为日常工作使用的系统)中使用 apt-get 命令或者其相对更新的APT 管理工具时,你可能会在命令行中看到一个 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的错误. 这个错误尤其对那些对这个错误原因不了解的 Linux(Ubuntu)新手而言更加恼人. 下面是一个例子,展示了出现在 Ubuntu

docker(4):coreos+docker+rancher真厉害

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51154388 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,docker真方便 使用docker的好处是可以节省服务器费用,快速部署,快速扩展. 使用rancher的好处是简化docker操作,使用web管理docker. 使用coreos的好处是精简的linux系统,启动快速,消耗资源少. 2,快速的创建8个tomca

E: Could not get lock /var/lib/dpkg/lock - open

 sudo apt-get install git-all E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? sudo rm /var/lib/dpkg/lock ok!!!

linux系统apt-get出现E: Could not get lock /var/lib/dpkg/lock解决方案

今天在折腾debian的时候出现下面的错误 一般使用apt-get进行软件的install或update时,可能会出现以下提示信息:   E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 问题

docker 报错Failed to start Docker Storage Setup. 的处理基本都是容器满了

27 15:15:34 localhost docker-storage-setup: Volume group "centos" has insufficient free space (0 extents): 66 required. Apr 27 15:15:34 localhost systemd: docker-storage-setup.service: main process exited, code=exited, status=5/NOTINSTALLED Apr

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

从供应商手中接手一个云平台(Windwos Azure)上的MySQL数据库,登录数据库时遇到错误: $mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 检查配置文件/etc/my.cnf发现供应商修改了mysql数据库的数据存储目录,另外mysql.sock文件位置也变更为了/