天天看點

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

2017年2月8日,docker更新到1.13.1(更新日志),此後又分為了docker CE(社群版)和docker EE(商業版)。

此處隻分享docker CE安裝方法,商業版多了容器資源監控和鏡像掃描的功能,普通使用者用不到。

如果是你是懶人,在伺服器版本直接執行官方出品的一鍵安裝腳本(腳本會區分不同的作業系統且腳本會安裝體驗版**(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
           

如果想了解更多内容以及桌面版本如何安裝,請看下文!

坐穩了,系好安全帶,發車!

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

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

,也可以配置阿裡雲的加速器。

支援的平台

桌面版本

平台 x86_64
Docker for Mac (macOS) 支援
Docker for Windows (Microsoft Windows 10) 支援

伺服器版本

平台 x86_64 / amd64 ARM ARM64/AARCH64 IBM Power (ppc64le) IBM Z (s390x)
CentOS 支援 支援
Debian 支援 支援 支援
Fedora 支援 支援
Ubuntu 支援 支援 支援 支援 支援

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。

設定倉庫

  1. 安裝依賴包,

    yum-utils

    提供

    yum-config-manager

    工具,

    devicemapper

    存儲驅動需要

    device-mapper-persistent-data

    lvm2

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
           
  1. 使用下面的指令安裝穩定版倉庫,即使安裝最新體驗版或者是測試版也需要穩定版倉庫。
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
           
  1. 可選:體驗版和測試版預設是關閉的,你可以通過下面的指令打開,不打開也不影響穩定版的使用。
$ # 打開體驗版與測試版
$ 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

  1. 安裝最新版本的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!

2. 安裝指定版本的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
           

解除安裝

移除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)

    docker 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。

設定倉庫

  1. 更新apt包索引
$ sudo apt-get update
           
  1. 安裝能夠讓apt使用HTTPS的包
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
           
  1. 添加官方的GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
           

檢視現在是否擁有了指紋

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

的密匙,執行下面搜尋指令,如果有類似回顯說明擁有此密匙。

$ sudo apt-key fingerprint 0EBFCD88
pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <[email protected]>
sub   4096R/F273FCD8 2017-02-22
           
  1. 設定穩定版源

    必須安裝穩定版源,即使安裝體驗版或者測試版也需要穩定版源,不同架構的機器需要不同安裝指令,

    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

  1. 更新apt包索引
$ sudo apt-get update
           
  1. 安裝最新版本的docker CE
$ sudo apt-get install docker-ce
           

注意:如果安裝了多個docker倉庫,使用

apt-get install

或者

apt-get update

指令時後面不跟版本資訊的話,将始終安裝最高版本的docker!

  1. 安裝指定版本的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.0~ce-0~ubuntu

,其指令為

$ 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
           

Debian安裝docker

Debian是完全免費的,最符合開源精神的Linux發行版,預設不包含任何專有驅動,軟體大多數都是穩定版本而不是最新版本,其開發維護完全是由社群驅動。

系統要求

需要64bit的以下任何Debian或Raspbian版本

  • Buster 10 (Docker CE 17.11 Edge only)
  • Stretch 9 (stable) / Raspbian Stretch
  • Jessie 8 (LTS) / Raspbian Jessie
  • Wheezy 7.7 (LTS)

解除安裝舊版本

舊版本的docker叫做

docker

或者

docker-engine

,如果有安裝,先解除安裝其以及其依賴,新版本的docker叫做

docker-ce

/var/lib/docker/

目錄下的鏡像檔案,容器,卷和網絡将會被保留,不會被删除。

$ sudo apt-get remove docker docker-engine docker.io containerd runc
           

如果是Wheezy 7.7則需要Linux核心版本至少為3.10,檢視核心版本,并且需要打開

backports

倉庫

$ uname -r
           

安裝

有三種安裝辦法:

  • 在軟體源内添加docker,并且安裝,這樣安裝和更新比較友善,除了Raspbian外推薦這種方法。
  • 下載下傳DEB包手動安裝,手動更新,一般在與網際網路隔絕的情況下使用此方法。
  • 官方一鍵安裝腳本,Raspbian使用者隻能通過此法安裝,上面說過,此處不再贅述。
添加源進行安裝

首先安裝docker的倉庫,你可以從這個倉庫中安裝或者更新docker。

設定倉庫

  1. 更新apt包索引
$ sudo apt-get update
           
  1. 安裝能夠讓apt使用HTTPS的包
$ # Jessie或者更新的版本執行下面指令
$ sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common

$ # Wheezy或者更舊的版本執行下面指令
$ sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     python-software-properties
           
  1. 添加官方的GPG key
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
           

檢視現在是否擁有了指紋

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

的密匙,執行下面搜尋指令,如果有類似回顯說明擁有此密匙。

$ sudo apt-key fingerprint 0EBFCD88
pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <[email protected]>
sub   4096R/F273FCD8 2017-02-22
           
  1. 設定穩定版源

    必須安裝穩定版源,即使安裝體驗版或者測試版也需要穩定版源,不同架構的機器需要不同安裝指令,

    lsb_release -cs

    指令會傳回是哪種Debian發行版,比如

    jessie

    ,如果想安裝體驗版(edge)或者測試版(test),将指令中的stable換成相應的字元串即可。
$ # x86_64 / amd64架構
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"


$ # armhf架構
$ echo "deb [arch=armhf] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list


$ #  arm64架構
$ echo "deb [arch=arm64] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list
           
  1. 如果發行版是Wheezy:Wheezy上的add-apt-repository版本添加了一個不存在的deb-src庫,編輯/etc/apt/sources.list,注釋或移除類似下面的語句
deb-src [arch=amd64] https://download.docker.com/linux/debian wheezy stable
           

注意:從docker17.06開始,穩定版也同樣會被推送到體驗版和測試版的倉庫裡

安裝docker CE

注意:以下安裝過程隻支援

Debian x86_64 / amd64

Debian ARM

Raspbian

  1. 更新apt包索引
$ sudo apt-get update
           
  1. 安裝最新版本的docker CE
$ sudo apt-get install docker-ce
           

注意:如果安裝了多個docker倉庫,使用

apt-get install

或者

apt-get update

指令時後面不跟版本資訊的話,将始終安裝最高版本的docker!

  1. 安裝指定版本的docker CE

    列出版本,版本号從高到低

$ apt-cache madison docker-ce
docker-ce | 18.09.0~ce-0~debian | https://download.docker.com/linux/debian jessie/stable amd64 Packages
           

安裝指定版本的docker CE,需要指定完整的包名稱,例如安裝倉庫中的這個版本

18.03.0.ce-1.el7.centos

,其指令為

$ sudo apt-get install docker-ce-18.03.0.ce
           

其他版本同理

docker deamon,即docker守護程序/docker引擎,在安裝完成後會自動啟動

如果需要更新的話,首先執行

sudo apt-get update

,再重複上面的過程即可。

從DEB包安裝

DEB包在沒有網絡的時候就特别管用了,找一台有網絡的電腦下載下傳DEB包,這個官方位址列出了所有Debian版本的docker,選擇一個進行下載下傳。

https://download.docker.com/linux/debian/dists/

在浏覽器打開上述位址,導航至

pool/stable/

,根據自己的架構

amd64, armhf, or arm64

下載下傳

.deb

檔案

比如我下載下傳的檔案叫做(在目前目錄)

docker-ce_17.06.2_ce-0_debian_amd64.deb

執行

$ sudo dpkg -i docker-ce_17.06.2_ce-0_debian_amd64.deb
           

docker deamon,即docker守護程序/docker引擎,在安裝完成後會自動啟動

解除安裝

移除docker

$ sudo apt-get purge docker-ce
           

移除鏡像,容器,卷,網絡,自定義檔案等

$ sudo rm -rf /var/lib/docker
           

Fedora安裝docker

經常和Ubuntu比較的發行版,和Ubuntu最大的不同可能就是包管理不一樣。

系統要求

需要64bit的以下任何Fedora版本

  • 26
  • 27
  • 28

解除安裝舊版本

舊版本的docker叫做

docker

或者

docker-engine

,如果有安裝,先解除安裝其以及其依賴,新版本的docker叫做

docker-ce

/var/lib/docker/

目錄下的鏡像檔案,容器,卷和網絡将會被保留,不會被删除。

$ sudo dnf 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。

設定倉庫

  1. 安裝

    dnf-plugins-core

    ,它提供了從指令行管理DNF源的工具。
$ sudo dnf -y install dnf-plugins-core
           
  1. 使用下面的指令安裝穩定版倉庫,即使安裝最新體驗版或者是測試版也需要穩定版倉庫。
$ sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo
           
  1. 可選:體驗版和測試版預設是關閉的,你可以通過下面的指令打開,不打開也不影響穩定版的使用。
$ # 打開體驗版與測試版
$ sudo dnf config-manager --set-enabled docker-ce-edge
$ sudo dnf config-manager --set-enabled docker-ce-test

$ # 關閉體驗版與測試版
$ sudo dnf config-manager --set-disabled docker-ce-edge
$ sudo dnf config-manager --set-disabled docker-ce-test
           

注意:從docker17.06開始,穩定版也同樣會被推送到體驗版和測試版的倉庫裡

安裝docker CE

  1. 安裝最新版本的docker CE
$ sudo dnf install docker-ce
           

以上指令始終安裝docker CE最新版本,如果提示接受GPG key,官方說檢查指紋是否是

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

,是的話,就接受,不過我在安裝的過程中沒有遇見。

注意:如果安裝了多個docker倉庫,使用

dnf install

或者

dnf update

指令時後面不跟版本資訊的話,将始終安裝最高版本的docker!

2. 安裝指定版本的docker CE

列出版本,版本号從高到低

$ dnf list docker-ce  --showduplicates | sort -r
docker-ce.x86_64  18.09.0.fc26                              docker-ce-stable
           

安裝指定版本的docker CE,需要指定完整的包名稱,例如安裝倉庫中的這個版本

18.03.0.ce-1.el7.centos

,其指令為

$ sudo dnf -y install docker-ce-18.03.0.ce
           

其他版本同理

啟動docker CE

啟動其實是啟動docker deamon,即docker守護程序/docker引擎

$ sudo systemctl start docker
           

以上即是CentOS從倉庫中安裝docker CE的全部過程,如果需要更新的話,移除之前的docker,再重複上面的過程即可。

從RPM包安裝

RPM包在沒有網絡的時候就特别管用了,找一台有網絡的電腦下載下傳RPM包,這個官方位址列出了所有Fedora版本的docker,選擇一個進行下載下傳。

https://download.docker.com/linux/fedora/

比如我下載下傳的檔案叫做(在目前目錄)

docker-ce-17.03.0.ce-1.fc24.x86_64.rpm

執行

$ sudo dnf -y install docker-ce-17.03.0.ce-1.fc24.x86_64.rpm
           

啟動守護程序

$ sudo systemctl start docker
           

解除安裝

移除docker

$ sudo dnf remove docker-ce
           

移除鏡像,容器,卷,網絡,自定義檔案等

$ sudo rm -rf /var/lib/docker
           

Windows10安裝docker

win10安裝docker一般用于開發人員,用來當伺服器使的很少。

安裝之前必讀

其實在開始在windows上并沒有docker,因為docker的是需要Linux核心的支援的,現在的做法是在windows上安裝一個Linux虛拟器,docker引擎其實是在Linux虛拟機裡面跑着的。

然而現在安裝docker的時候會讓選擇是用Linux容器還是Windows容器,一般情況下還是選擇Linux容器,如果你的程式最終會在Linux運作。

windows版docker需要Microsoft Hyper-V的支援,即windows内置的虛拟機引擎,從win10開始支援,docker在安裝的時候會自動開啟,需要重新開機電腦。

如果沒有Microsoft Hyper-V,請考慮docker toolbox

系統要求

  • Windows 10 64bit,專業版、企業版或教育版(1607周年更新版,build 14393或更新)
  • BIOS要開啟虛拟化,一般會自動開啟
  • CPU SLAT 支援
  • 至少4GB記憶體

安裝

進入此頁面下載下傳

Docker for Windows Installer.exe

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

輕按兩下

Docker for Windows Installer.exe

然後一路下一步,安裝完成!

運作

安裝完成後docker不會自動運作,搜尋docker點選運作。

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

macOS安裝docker

macOS下安裝docker我不打算翻譯,因為沒錢買蘋果電腦/捂臉,需要的哥們兒點我。

此文内容翻譯自docker docs

更多精彩好文請關注微信公衆号或關注部落格代碼狂魔

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

繼續閱讀