Install Docker engine

    官方所有版本的安裝教學:https://docs.docker.com/install/

    支援的系統:

    • 各版本 Linux kernel 3.10+ (必須是 64-bit)
    • Microsoft Windows(需透過 Boot2Docker)。
    • Amazon EC2
    • Rackspace Cloud
    • IBM Softlayer
    • Mac OS X 10.6(需透過 Boot2Docker)
       

    Boot2Docker 安裝參考
    Boot2Docker 是用 Virtualbox 建立 Linux VM,在 VM 上開啟 Docker。

     

    Debian

    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 
    

    CentOS

    7.2

    最新安裝

    curl -sSL https://get.docker.com | sh

    使用官方 extras 套件庫安裝

    yum install docker
    

    啟動 docker 服務

    systemctl start docker
    systemctl enable docker 
    

    Ubuntu

    16.04/18.04

    $ sudo apt-get update
    $ sudo apt-get upgrade
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        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-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io 
    

    14.04

    $ sudo apt-get update 
    $ sudo apt-get install wget
    $ wget -qO- https://get.docker.com/ | sh 
    

    驗證安裝

    $ sudo docker run hello-world
    

    Ubuntu 13.10

    安裝 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。

    防火牆設定(ufw)

    NOTE: 如果沒有啟用 ufw,可以跳過此步驟。

    編輯 /etc/default/ufw

    DEFAULT_FORWARD_POLICY="ACCEPT"
    

    套用

    sudo ufw reload
    

    non-root 用戶設定

    預設安裝,Docker 只能在 root 帳號下運作,如果要使用一般用戶,指令必須加上 sudo;如果不想每次都加 sudo 可以執行

    sudo usermod -aG docker <your-user-name>
    

    登出後,再登入試試。

    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core