这里我们不是debian backports的docker.io, 而是用官方的docker-engine
依次执行如下命令
apt-get purge docker.io
apt-get install apt-transport-https ca-certificates
vim /etc/apt/sources.list #加入如下的源
deb https://apt.dockerproject.org/repo debian-jessie main
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
apt-get update
apt-get install docker-engine
如果要使用私有的源仓库, 需要修改下docker配置文件.
vim /lib/systemd/system/docker.service
添加如下内容
EnvironmentFile=-/etc/default/docker
并且修改
ExecStart=/usr/bin/docker daemon -H fd:// $OPTIONS
解释一下, EnvironmentFile 变量后面 =- 表示 ignore_errors=yes 的意思, DOCKEROPTS在docker−engine里面,在debian还是不能解析到,docker直接以/usr/bin/docker−d DOCKER_OPTS -H fd:// 启动, 我们用OPTIONS来代替, 添加到 ExecStart 里意思应该是让 systemd 把 EnvironmentFile 里的 OPTIONS作为docker的启动参数。而不是 DOCKER_OPTS
接下来编辑
vim /etc/default/docker
添加你要增加的私有源, 比如我要添加一个registry: bi.domain.org:5000的
OPTIONS=”-D –insecure-registry bi.domain.org:5000”
多个可以用–secure-registry隔开.
OPTIONS=”-D –insecure-registry 192.168.85.116:5000 –insecure-registry bi.domain.org:5000 –insecure-registry docker.domain.org”
然后重启下docker和daemon
systemctl restart docker
systemctl daemon-reload
可以通过
ps aux | grep docker 看docker的进程是否有新增加的insecure-registry