官方所有版本的安裝教學:https://docs.docker.com/install/
支援的系統:
Boot2Docker 安裝參考
Boot2Docker 是用 Virtualbox 建立 Linux VM,在 VM 上開啟 Docker。
8.x
使用官方套件庫安裝
sudo -i apt-get update apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add - add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" apt-get update apt-get install docker-ce
安裝後測試
docker version docker info
7.2
最新安裝
curl -sSL https://get.docker.com | sh
使用官方 extras 套件庫安裝
yum install docker
啟動 docker 服務
systemctl start docker systemctl enable docker
16.04
$ sudo apt-get update $ sudo apt-get upgrade $ 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 - $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt update sudo apt install docker-ce
14.04
$ sudo apt-get update
$ sudo apt-get install wget
$ wget -qO- https://get.docker.com/ | sh
驗證安裝
$ sudo docker run hello-world
安裝 AUFS 檔案系統
$ sudo apt-get update $ sudo apt-get install linux-image-extra-`uname -r`
安裝套件庫 Key
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
增加 Docker 套件庫及安裝 lxc-docker
$ sudo sh -c "echo deb http://get.docker.com/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
Note:
OS 必須是 x86_64,否則將無法安裝 lxc-docker。
完成後,驗證一下
$ sudo docker run -i -t ubuntu /bin/bash Unable to find image 'ubuntu' locally ubuntu:latest: The image you are pulling has been verified 511136ea3c5a: Pull complete d497ad3926c8: Pull complete ccb62158e970: Pull complete e791be0477f2: Pull complete 3680052c0f5c: Pull complete 22093c35d77b: Pull complete 5506de2b643b: Pull complete Status: Downloaded newer image for ubuntu:latest root@92b597252ba5:/# hostname 92b597252ba5
Note:
這個指令會從網路上 Docker Hub 下載 ubuntu image ,並且啟動 container 後執行 /bin/bash 進入 SHELL。
使用所有 Linux
$> sudo -i #> curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose #> chmod +x /usr/local/bin/docker-compose #> docker-compose --version
NOTE: 如果沒有啟用 ufw,可以跳過此步驟。
編輯 /etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"
套用
sudo ufw reload
預設安裝,Docker 只能在 root 帳號下運作,如果要使用一般用戶,指令必須加上 sudo;如果不想每次都加 sudo 可以執行
sudo usermod -aG docker <your-user-name>
登出後,再登入試試。