如果是你是懒人,在服务器版本直接执行官方出品的一键安装脚本(脚本会区分不同的操作系统且脚本会安装体验版(edge版)而不是稳固版(stable版)且最好不要用于生产环境,脚本Github地址)。
- $ sudo wget -qO- https://get.docker.com/ | bash
- $ # 如果上面的不行,执行下面两句
- $ curl -fsSL https://get.docker.com -o get-docker.sh
- $ sudo sh get-docker.sh
- $ # 安装成功执行下面语句,如果有类似回显,说明安装成功
- $ docker --version
- Docker version 18.06.1-ce, build e68fc7a
复制代码 CentOS版docker一键安装脚本
- 由于在CentOS下安装docker本人最常用,以是将命令写成一键安装脚本,默认安装最新稳固版,将以下内容生存成dockerIntall.sh并执行sh dockerIntall.sh
- 非国内版,比如国外VPS(网络畅通)
- #!/bin/bash
- # remove old version
- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-selinux \
- docker-engine-selinux \
- docker-engine
- # remove all docker data
- sudo rm -rf /var/lib/docker
- # preinstall utils
- sudo yum install -y yum-utils \
- device-mapper-persistent-data \
- lvm2
- # add repository
- sudo yum-config-manager \
- --add-repo \
- https://download.docker.com/linux/centos/docker-ce.repo
- # make cache
- sudo yum makecache fast
- # install the latest stable version of docker
- sudo yum install -y docker-ce
- # start deamon and enable auto start when power on
- sudo systemctl start docker
- sudo systemctl enable docker
- # add current user
- sudo groupadd docker
- sudo gpasswd -a ${USER} docker
- sudo systemctl restart docker
复制代码
- 国内版,需要设置网络加速,国内和docker官网网络不通
- #!/bin/bash
- # 移除掉旧的版本
- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-selinux \
- docker-engine-selinux \
- docker-engine
- # 删除所有旧的数据
- sudo rm -rf /var/lib/docker
- # 安装依赖包
- sudo yum install -y yum-utils \
- device-mapper-persistent-data \
- lvm2
- # 添加源,使用了阿里云镜像
- sudo yum-config-manager \
- --add-repo \
- http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- # 配置缓存
- sudo yum makecache fast
- # 安装最新稳定版本的docker
- sudo yum install -y docker-ce
- # 配置镜像加速器
- sudo mkdir -p /etc/docker
- sudo tee /etc/docker/daemon.json <<-'EOF'
- {
- "registry-mirrors": ["http://hub-mirror.c.163.com"]
- }
- EOF
- # 启动docker引擎并设置开机启动
- sudo systemctl start docker
- sudo systemctl enable docker
- # 配置当前用户对docker的执行权限
- sudo groupadd docker
- sudo gpasswd -a ${USER} docker
- sudo systemctl restart docker
复制代码 注意:国内访问docker太慢,一样平常会配置加速器,此处配置的加速器是163的加速器:http://hub-mirror.c.163.com,也可以配置阿里云的加速器。
CentOS安装docker
- CentOS 是RedHat Linux社区版本,其特点是相当稳固,非常得当作为服务器利用,一样平常没有特殊要求,我都会优先选用此Linux发行版。
- 系统要求
- 安装docker CE需要CentOS 7的维护版本,存档版本(没在维护的版本)不支持
- 必须开启centos-extras堆栈,默认是打开的,如果被关闭了,需要重新打开
- 推荐利用overlay2存储驱动,overlay也可以但是不推荐。overlay2要求Linux内核为4.0+
卸载旧版本
- 旧版本的docker叫做docker或者docker-engine ,如果有安装,先卸载其以及其依靠,新版本的docker叫做docker-ce。
- /var/lib/docker/目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
- $ sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-selinux \
- docker-engine-selinux \
- docker-engine
复制代码 安装
*有三种安装办法:
- 在软件源内添加docker,并且安装,这样安装和升级比力方便,官方推荐。
- 下载RPM包手动安装,手动升级,一样平常在与互联网隔绝的环境下利用此方法。
- 官方一键安装脚本,上面说过,此处不再赘述。
添加源举行安装
- 起首安装docker的堆栈,你可以从这个堆栈中安装或者升级docker。
- 安装依靠包,yum-utils提供yum-config-manager工具,devicemapper存储驱动需要device-mapper-persistent-data和lvm2
- $ sudo yum install -y yum-utils \
- device-mapper-persistent-data \
- lvm2
复制代码
- 利用下面的命令安装稳固版堆栈,即使安装最新体验版或者是测试版也需要稳固版堆栈。
- $ sudo yum-config-manager \
- --add-repo \
- https://download.docker.com/linux/centos/docker-ce.repo
复制代码
- 可选:体验版和测试版默认是关闭的,你可以通过下面的命令打开,不打开也不影响稳固版的利用。
- $ # 打开体验版与测试版
- $ sudo yum-config-manager --enable docker-ce-edge
- $ sudo yum-config-manager --enable docker-ce-test
- $ # 关闭体验版与测试版
- $ sudo yum-config-manager --disable docker-ce-edge
- $ sudo yum-config-manager --disable docker-ce-test
复制代码 注意:从docker17.06开始,稳固版也同样会被推送到体验版和测试版的堆栈里
安装docker CE
- $ sudo yum install -y docker-ce
复制代码 以上命令始终安装docker CE最新版本,如果提示接受GPG key,官方说检查指纹是否是
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,是的话,就接受,不过我在安装的过程中没有遇见。
注意:如果安装了多个docker堆栈,利用yum install或者yum update命令时背面不跟版本信息的话,将始终安装最高版本的docker!
- 安装指定版本的docker CE
列出版本,版本号从高到低
- $ yum list docker-ce --showduplicates | sort -r
- docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
- docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
复制代码
- 安装指定版本的docker CE,需要指定完备的包名称,例如安装堆栈中的这个版本 18.03.0.ce-1.el7.centos ,其命令为
- $ sudo yum install -y docker-ce
- -18.03.0.ce
复制代码
- 其他版本同理
- 启动docker CE
- 启动实在是启动docker deamon,即docker保卫进程/docker引擎
- $ sudo systemctl start docker
复制代码
- 以上即是CentOS从堆栈中安装docker CE的全部过程,如果需要升级的话,移除之前的docker,再重复上面的过程即可。
从RPM包安装
- RPM包在没有网络的时候就特别管用了,找一台有网络的电脑下载RPM包,这个官方地址列出了全部CentOS版本的docker,选择一个举行下载。
- https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
- 比如我下载的文件叫做(在当前目录)
- docker-ce-18.09.0-3.el7.x86_64.rpm
- $ sudo yum install -y docker-ce
- -18.09.0-3.el7.x86_64.rpm
复制代码
- $ sudo systemctl start docker
复制代码 卸载
- $ sudo yum remove docker-ce
复制代码
- $ sudo rm -rf /var/lib/docker
复制代码 Ubuntu安装docker
- Ubuntu是国内乃至举世热门的Linux发行版。也是各种推荐入门Linux爱好者安装的一个Linux发行版。
- 系统要求
- 需要64bit的以下任何Ubuntu版本:
Bionic 18.04 (LTS)
Xenial 16.04 (LTS)
Trusty 14.04 (LTS)
- CE支持x86_64, armhf, s390x (IBM Z), and ppc64le (IBM Power)架构的Ubuntu
注意:ppc64le和s390x架构下,只支持Xenial以上的Ubuntu
卸载旧版本
- 旧版本的docker叫做docker或者docker-engine ,如果有安装,先卸载其以及其依靠,新版本的docker叫做docker-ce。
- /var/lib/docker/目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
- $ sudo apt-get remove docker docker-engine docker.io containerd runc
复制代码
- Ubuntu上的docker CE支持overlay2 和aufs存储驱动
Linux 4.X内核极其以上才支持overlay2,并且overlay2体现的比aufs好
Linux 3.X内核不支持overlay或overlay2,但是支持aufs
- 除非有特殊理由要用aufs没否则不建议,如果要利用aufs,需要额外的准备工作:
Trusty 14.04:
- $ # 安装linux-image-extra-*包,让docker支持aufs
- $ sudo apt-get update
- $ sudo apt-get install \
- linux-image-extra-$(uname -r) \
- linux-image-extra-virtual
复制代码 安装
有三种安装办法:
- 在软件源内添加docker,并且安装,这样安装和升级比力方便,推荐这种方法。
- 下载DEB包手动安装,手动升级,一样平常在与互联网隔绝的环境下利用此方法。
- 官方一键安装脚本,上面说过,此处不再赘述。
- 添加源举行安装
- 起首安装docker的堆栈,你可以从这个堆栈中安装或者升级docker。
设置堆栈
- $ sudo apt-get install \
- apt-transport-https \
- ca-certificates \
- curl \
- software-properties-common
复制代码
- $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
复制代码
- 设置稳固版源
必须安装稳固版源,即使安装体验版或者测试版也需要稳固版源,不同架构的机器需要不同安装命令,lsb_release -cs命令会返回是哪种Debian发行版,比如xenial,如果想安装体验版(edge)或者测试版(test),将命令中的stable换成相应的字符串即可。
- $ # x86_64 / amd64架构
- $ sudo add-apt-repository \
- "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) \
- stable"
- $ # armhf架构
- $ sudo add-apt-repository \
- "deb [arch=armhf] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) \
- stable"
- $ # arm64架构
- $ sudo add-apt-repository \
- "deb [arch=arm64] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) \
- stable"
- $ # IBM Power (ppc64le)
- $ sudo add-apt-repository \
- "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) \
- stable"
- $ # IBM Z (s390x)
- $ sudo add-apt-repository \
- "deb [arch=s390x] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) \
- stable"
复制代码 注意:从docker17.06开始,稳固版也同样会被推送到体验版和测试版的堆栈里
安装docker CE
- $ sudo apt-get install docker-ce
复制代码 注意:如果安装了多个docker堆栈,利用apt-get install或者apt-get update命令时背面不跟版本信息的话,将始终安装最高版本的docker
安装指定版本的docker CE
- $ apt-cache madison docker-ce
- docker-ce | 18.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
复制代码
- 安装指定版本的docker CE,需要指定完备的包名称,例如安装堆栈中的这个版本 18.09.0ce-0ubuntu ,其命令为
- $ sudo apt-get install docker-ce
- =18.03.0~ce-0~ubuntu
复制代码
- 其他版本同理
docker deamon,即docker保卫进程/docker引擎,在安装完成后会自动启动
如果需要升级的话,起首执行sudo apt-get update,再重复上面的过程即可。
从DEB包安装
- DEB包在没有网络的时候就特别管用了,找一台有网络的电脑下载DEB包,这个官方地址列出了全部Debian版本的docker,选择一个举行下载。
- https://download.docker.com/linux/ubuntu/dists/
- 在浏览器打开上述地址,导航至pool/stable/,根据自己的架构amd64, armhf, ppc64el, or s390x下载.deb文件
比如我下载的文件叫做(在当前目录)
docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
- 执行
- $ sudo dpkg -i docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
复制代码 docker deamon,即docker保卫进程/docker引擎,在安装完成后会自动启动
卸载
移除docker
- $ sudo apt-get purge docker-ce
复制代码 移除镜像,容器,卷,网络,自界说文件等
- $ sudo rm -rf /var/lib/docker
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |