docker安装配置

安装包:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/d/docker.io/


一、安装

1、安装过程(使用apt-get)

卸载旧版本

sudo apt-get remove docker docker-engine docker.io

 

方式一:

$ sudo apt-get update

$ sudo apt-get installlinux-image-extra-$(uname -r) linux-image-extra-virtual

$ sudo apt-get update

$ sudo apt-get installapt-transport-https ca-certificates curl software-properties-common

$ curl -fsSLhttps://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo apt-key fingerprint0EBFCD88

$ sudo add-apt-repository "deb[arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)stable"

安装最新版

$ sudo apt-get update

$ sudo apt-get install docker-ce

安装指定版本(可指定稳定版)

$ apt-cache madison docker-ce

$ sudo apt-get install docker-ce=

 

方式二:

1、添加docker

cat>/etc/apt/sources.list.d/docker-main.list<

deb[arch=amd64] http://mirrors.aliyun.com/docker-engine/apt/repoubuntu-xenial main

EOF

2AddDocker’s official GPG key:

curl -fsSLhttps://apt.dockerproject.org/gpg | sudo apt-key add -

3、更新源和升级系统

apt-get update 

4、卸载旧版本docker

apt-get purgelxc-docker*

5、列出docker版本

apt-cache policydocker-engine

6、安装指定版本

apt-get install -ydocker-engine=xxxxx

 

ps:

$ sudo apt-get install apt-transport-https

$ sudo apt-key adv --keyserverhkp://keyserver.ubuntu.com:80 --recv-keys36A1D7869245C8950F966E92D8576A8BA88D21E9

$ sudo bash -c "echo debhttps://get.docker.io/ubuntu docker main >/etc/apt/sources.list.d/docker.list"

#deb https://apt.dockerproject.org/repoubuntu-trusty main

$ sudo apt-get update

$ sudo apt-get install lxc-docker

 

sudo apt-get update

sudo apt-get install docker.io

sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

sudo sed -i '$acomplete -F_docker docker' /etc/bash_completion.d/docker.io #命令自动补全

卸载

sudo apt-get remove --auto-remove docker.io

 

安装最新版的Docker

备注:操作系统自带的docker的版本太低,不支持静态IP,因此需要自定义安装。

sudo apt-get update && sudo apt-get installlinux-image-extra-$(uname -r) linux-mage-extra-virtual

sudo sh -c "echo debhttps://apt.dockerproject.org/repo ubuntu-trusty main >/etc/apt/sources.list.d/docker.list"

sudo apt-key adv --keyserverhkp://p80.pool.sks-keyservers.net:80 --recv-keys58118E89F3A912897C070ADBF76221572C52609D

sudo apt-get update

sudo lsb_release --codename | cut -f2

sudo apt-get install docker-engine

 

ps:

root@localhost:~# apt-get update

root@localhost:~# apt-get install curl

root@localhost:~# curl -fsSL https://get.docker.com/ | sh

root@localhost:~# docker -v

Docker version 1.10.3, build 20f81dd

 

 

二、配置

最新版17.05,配置文件在/etc/init/docker.conf

/etc/init.d/docker

 

/etc/default/docker

DOCKER_OPTS='-H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock'

 

/lib/system/system/docker.service

EnvironmentFile=-/etc/default/docker

然后,修改: ExecStart=/usr/bin/dockerd -d -H fd://  ,改成:  ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS

或ExecStart=/usr/bin/dockerd-d -H fd:// -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock

对于 1.12 以前的版本,dockerd换成 docker

注:ubuntu14.04真正起作用的配置是/etc/init/docker.conf和/etc/default/docker

其中/etc/init.d/docker.config部分的exec "$DOCKERD" $DOCKER_OPTS --raw-log启动docker

/etc/default/docker中的配置生效

Ubuntu16.04在/lib/system/system/docker.service中生效

 

配置以后重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

sudo service docker restart


 三、给docker添加加速器

给docker添加国内加速器(参考https://github.com/yeasy/docker_practice/blob/master/install/mirror.md)加速pull过程

在阿里云申请一个账号,打开连接https://cr.console.aliyun.com/#/accelerator拷贝您的专属加速器地址,然后/etc/systemd/system/multi-user.target.wants/docker.service文件,找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=<加速器地址>

如:ExecStart=/usr/bin/dockerd--registry-mirror=https://jxus37ad.mirror.aliyuncs.com

注:对于 1.12 以前的版本,dockerd 换成 docker daemon

可以在/etc/default/docker中DOCKER_OPTS中增加

重新加载配置并且重新启动

1

2

3

$ sudo systemctl daemon-reload

 

$ sudo systemctl restart docker


你可能感兴趣的:(docker)