史上最全(全平台)docker全部安装方法!

打印 上一主题 下一主题

主题 794|帖子 794|积分 2382

如果是你是懒人,在服务器版本直接执行官方出品的一键安装脚本(脚本会区分不同的操作系统且脚本会安装体验版(edge版)而不是稳固版(stable版)且最好不要用于生产环境,脚本Github地址)。

  1. $ sudo wget -qO- https://get.docker.com/ | bash
  2. $ # 如果上面的不行,执行下面两句
  3. $ curl -fsSL https://get.docker.com -o get-docker.sh
  4. $ sudo sh get-docker.sh
  5. $ # 安装成功执行下面语句,如果有类似回显,说明安装成功
  6. $ docker --version
  7. Docker version 18.06.1-ce, build e68fc7a
复制代码
CentOS版docker一键安装脚本



  • 由于在CentOS下安装docker本人最常用,以是将命令写成一键安装脚本,默认安装最新稳固版,将以下内容生存成dockerIntall.sh并执行sh dockerIntall.sh
  • 非国内版,比如国外VPS(网络畅通)
  1. #!/bin/bash
  2. # remove old version
  3. sudo yum remove docker \
  4.                   docker-client \
  5.                   docker-client-latest \
  6.                   docker-common \
  7.                   docker-latest \
  8.                   docker-latest-logrotate \
  9.                   docker-logrotate \
  10.                   docker-selinux \
  11.                   docker-engine-selinux \
  12.                   docker-engine
  13. # remove all docker data
  14. sudo rm -rf /var/lib/docker
  15. #  preinstall utils
  16. sudo yum install -y yum-utils \
  17.   device-mapper-persistent-data \
  18.   lvm2
  19. # add repository
  20. sudo yum-config-manager \
  21.     --add-repo \
  22.     https://download.docker.com/linux/centos/docker-ce.repo
  23. # make cache
  24. sudo yum makecache fast
  25. # install the latest stable version of docker
  26. sudo yum install -y docker-ce
  27. # start deamon and enable auto start when power on
  28. sudo systemctl start docker
  29. sudo systemctl enable docker
  30. # add current user
  31. sudo groupadd docker
  32. sudo gpasswd -a ${USER} docker
  33. sudo systemctl restart docker
复制代码


  • 国内版,需要设置网络加速,国内和docker官网网络不通
  1. #!/bin/bash
  2. # 移除掉旧的版本
  3. sudo yum remove docker \
  4.                   docker-client \
  5.                   docker-client-latest \
  6.                   docker-common \
  7.                   docker-latest \
  8.                   docker-latest-logrotate \
  9.                   docker-logrotate \
  10.                   docker-selinux \
  11.                   docker-engine-selinux \
  12.                   docker-engine
  13. # 删除所有旧的数据
  14. sudo rm -rf /var/lib/docker
  15. #  安装依赖包
  16. sudo yum install -y yum-utils \
  17.   device-mapper-persistent-data \
  18.   lvm2
  19. # 添加源,使用了阿里云镜像
  20. sudo yum-config-manager \
  21.     --add-repo \
  22.     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  23. # 配置缓存
  24. sudo yum makecache fast
  25. # 安装最新稳定版本的docker
  26. sudo yum install -y docker-ce
  27. # 配置镜像加速器
  28. sudo mkdir -p /etc/docker
  29. sudo tee /etc/docker/daemon.json <<-'EOF'
  30. {
  31.   "registry-mirrors": ["http://hub-mirror.c.163.com"]
  32. }
  33. EOF
  34. # 启动docker引擎并设置开机启动
  35. sudo systemctl start docker
  36. sudo systemctl enable docker
  37. # 配置当前用户对docker的执行权限
  38. sudo groupadd docker
  39. sudo gpasswd -a ${USER} docker
  40. 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/目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
  1. $ sudo yum remove docker \
  2.                   docker-client \
  3.                   docker-client-latest \
  4.                   docker-common \
  5.                   docker-latest \
  6.                   docker-latest-logrotate \
  7.                   docker-logrotate \
  8.                   docker-selinux \
  9.                   docker-engine-selinux \
  10.                   docker-engine
复制代码
安装

*有三种安装办法:


  • 在软件源内添加docker,并且安装,这样安装和升级比力方便,官方推荐。
  • 下载RPM包手动安装,手动升级,一样平常在与互联网隔绝的环境下利用此方法。
  • 官方一键安装脚本,上面说过,此处不再赘述。
添加源举行安装



  • 起首安装docker的堆栈,你可以从这个堆栈中安装或者升级docker。


  • 设置堆栈


  • 安装依靠包,yum-utils提供yum-config-manager工具,devicemapper存储驱动需要device-mapper-persistent-data和lvm2
  1. $ sudo yum install -y yum-utils \
  2.   device-mapper-persistent-data \
  3.   lvm2
复制代码

  • 利用下面的命令安装稳固版堆栈,即使安装最新体验版或者是测试版也需要稳固版堆栈。
  1. $ sudo yum-config-manager \
  2.     --add-repo \
  3.     https://download.docker.com/linux/centos/docker-ce.repo
复制代码


  • 可选:体验版和测试版默认是关闭的,你可以通过下面的命令打开,不打开也不影响稳固版的利用。
  1. $ # 打开体验版与测试版
  2. $ sudo yum-config-manager --enable docker-ce-edge
  3. $ sudo yum-config-manager --enable docker-ce-test
  4. $ # 关闭体验版与测试版
  5. $ sudo yum-config-manager --disable docker-ce-edge
  6. $ sudo yum-config-manager --disable docker-ce-test
复制代码
注意:从docker17.06开始,稳固版也同样会被推送到体验版和测试版的堆栈里
安装docker CE



  • 安装最新版本的docker CE
  1. $ 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
    列出版本,版本号从高到低
  1. $ yum list docker-ce --showduplicates | sort -r
  2. docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
  3. docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
  4. docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
  5. docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
  6. docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
  7. docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
  8. docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
  9. docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
  10. docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
  11. docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
  12. docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
  13. docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
  14. docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
复制代码


  • 安装指定版本的docker CE,需要指定完备的包名称,例如安装堆栈中的这个版本 18.03.0.ce-1.el7.centos ,其命令为
  1. $ sudo yum install -y docker-ce
  2. -18.03.0.ce
复制代码


  • 其他版本同理
  • 启动docker CE
  • 启动实在是启动docker deamon,即docker保卫进程/docker引擎
  1. $ 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


  • 执行
  1. $ sudo yum install -y docker-ce
  2. -18.09.0-3.el7.x86_64.rpm
复制代码


  • 启动保卫进程
  1. $ sudo systemctl start docker
复制代码
卸载



  • 移除docker
  1. $ sudo yum remove docker-ce
复制代码


  • 移除镜像,容器,卷,网络,自界说文件等
  1. $ 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/目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
  1. $ 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:
  1. $ # 安装linux-image-extra-*包,让docker支持aufs
  2. $ sudo apt-get update
  3. $ sudo apt-get install \
  4.     linux-image-extra-$(uname -r) \
  5.     linux-image-extra-virtual
复制代码
安装

有三种安装办法:


  • 在软件源内添加docker,并且安装,这样安装和升级比力方便,推荐这种方法。
  • 下载DEB包手动安装,手动升级,一样平常在与互联网隔绝的环境下利用此方法。
  • 官方一键安装脚本,上面说过,此处不再赘述。
  • 添加源举行安装
  • 起首安装docker的堆栈,你可以从这个堆栈中安装或者升级docker。
设置堆栈


  • 升级apt包索引
  1. $ sudo apt-get update
复制代码


  • 安装能够让apt利用HTTPS的包
  1. $ sudo apt-get install \
  2.     apt-transport-https \
  3.     ca-certificates \
  4.     curl \
  5.     software-properties-common
复制代码


  • 添加官方的GPG key
  1. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
复制代码


  • 设置稳固版源
    必须安装稳固版源,即使安装体验版或者测试版也需要稳固版源,不同架构的机器需要不同安装命令,lsb_release -cs命令会返回是哪种Debian发行版,比如xenial,如果想安装体验版(edge)或者测试版(test),将命令中的stable换成相应的字符串即可。
  1. $ # x86_64 / amd64架构
  2. $ sudo add-apt-repository \
  3.    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  4.    $(lsb_release -cs) \
  5.    stable"
  6. $ # armhf架构
  7. $ sudo add-apt-repository \
  8.    "deb [arch=armhf] https://download.docker.com/linux/ubuntu \
  9.    $(lsb_release -cs) \
  10.    stable"
  11. $ #  arm64架构
  12. $ sudo add-apt-repository \
  13.    "deb [arch=arm64] https://download.docker.com/linux/ubuntu \
  14.    $(lsb_release -cs) \
  15.    stable"
  16. $ #  IBM Power (ppc64le)
  17. $ sudo add-apt-repository \
  18.    "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
  19.    $(lsb_release -cs) \
  20.    stable"
  21. $ #  IBM Z (s390x)
  22. $ sudo add-apt-repository \
  23.    "deb [arch=s390x] https://download.docker.com/linux/ubuntu \
  24.    $(lsb_release -cs) \
  25.    stable"
复制代码
注意:从docker17.06开始,稳固版也同样会被推送到体验版和测试版的堆栈里
安装docker CE



  • 升级apt包索引
  1. $ sudo apt-get update
复制代码


  • 安装最新版本的docker CE
  1. $ sudo apt-get install docker-ce
复制代码
注意:如果安装了多个docker堆栈,利用apt-get install或者apt-get update命令时背面不跟版本信息的话,将始终安装最高版本的docker
安装指定版本的docker CE



  • 列出版本,版本号从高到低
  1. $ apt-cache madison docker-ce
  2. docker-ce | 18.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
复制代码


  • 安装指定版本的docker CE,需要指定完备的包名称,例如安装堆栈中的这个版本 18.09.0ce-0ubuntu ,其命令为
  1. $ sudo apt-get install docker-ce
  2. =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
  • 执行
  1. $ sudo dpkg -i docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
复制代码
docker deamon,即docker保卫进程/docker引擎,在安装完成后会自动启动
卸载

移除docker
  1. $ sudo apt-get purge docker-ce
复制代码
移除镜像,容器,卷,网络,自界说文件等
  1. $ sudo rm -rf /var/lib/docker
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表