这里我们不是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 的意思, DOCKEROPTSdockerengine,debian,docker/usr/bin/dockerd DOCKER_OPTS -H fd:// 启动, 我们用OPTIONS来代替, 添加到 ExecStart 里意思应该是让 systemd 把 EnvironmentFile 里的 OPTIONSdocker 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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐