容器化技術之Docker——安裝

系統要求

Docker CE 支持64位版本CentOS 7,並且要求內核版本不低於3.10,可通過命令行參數 uname -r 查看內核版本。

安裝 Docker

  1. 卸載舊版本
    sudo yum remove docker

  2. 使用 yum 安裝
    sudo yum install docker-ce
    docker mistake1
    注意:如果安裝的是 centos7 minimal 版本,執行安裝提示 “沒有可用軟件包” 這個時候需要安裝必要的軟件依賴及更新增加 docker-ce yum 源;
    解決辦法:
    添加依賴 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    添加 docker ce 的yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  3. 腳本方式安裝
    在測試或開發環境中 Docker 官方爲了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS 系統上可以使用這套腳本安裝:
    curl -fsSL https://get.docker.com -o get-docker.sh
    在目錄下找到 get-docker.sh 腳本並執行
    sudo sh get-docker.sh --mirror Aliyun
    執行這個命令後,腳本就會自動的將一切準備工作做好,並且把Docker CE的Edge版本安裝在系統中。

  4. 啓動docker
    systemctl start docker
    或執行 sudo systemctl enable docker 設置開機自啓動
    執行 docker info 可以打印相關docker信息:
    docker info

  5. 測試 Docker 是否安裝正確
    啓動一個基於hello-world的鏡像容器:docker run hello-world
    dockertest
    當本地沒有的情況下docker會去從 docker hub 庫裏面拉取。

  6. 默認情況下,docker 命令會使用Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶纔可以訪問 Docker 引擎的 Unix socket。一般 Linux 系統上不會直接使用 root 用戶進行操作。因此,需要將使用 docker的用戶加入 docker 用戶組:
    sudo groupadd docker # 建立docker組
    sudo usermod -aG docker $USER # 將當前用戶加入docker組

  7. 卸載 Docker
    刪除 docker 安裝包:sudo yum remove docker-ce
    刪除 docker 鏡像:sudo rm -rf /var/lib/docker

  8. 鏡像加速器
    國內從 Docker Hub 拉取鏡像時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內很多雲服務商都提供了國內加速器服務,例如:Docker 官方提供的中國 registry mirror;阿里雲加速器;DaoCloud加速器;163加速器。
    對於使用 systemd 的系統,在 /etc/docker/daemon.json 中寫入如下的內容(如果文件不存在那麼新建該文件)
    {
    “registry-mirrors”:[
    “http://hub-mirror.c.163.com”
    ]
    }
    重啓服務生效:
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    更換配置前,可以看到 docker info 的輸出信息中的默認倉庫是Registry: https://index.docker.io/v1/;
    更換後默認倉庫變爲:Registry Mirrors: http://hub-mirror.c.163.com/

發佈了23 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章