系統要求
Docker CE 支持64位版本CentOS 7,並且要求內核版本不低於3.10,可通過命令行參數 uname -r 查看內核版本。
安裝 Docker
-
卸載舊版本
sudo yum remove docker -
使用 yum 安裝
sudo yum install docker-ce
注意:如果安裝的是 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 -
腳本方式安裝
在測試或開發環境中 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版本安裝在系統中。 -
啓動docker
systemctl start docker
或執行 sudo systemctl enable docker 設置開機自啓動
執行 docker info 可以打印相關docker信息:
-
測試 Docker 是否安裝正確
啓動一個基於hello-world的鏡像容器:docker run hello-world
當本地沒有的情況下docker會去從 docker hub 庫裏面拉取。 -
默認情況下,docker 命令會使用Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶纔可以訪問 Docker 引擎的 Unix socket。一般 Linux 系統上不會直接使用 root 用戶進行操作。因此,需要將使用 docker的用戶加入 docker 用戶組:
sudo groupadd docker # 建立docker組
sudo usermod -aG docker $USER # 將當前用戶加入docker組 -
卸載 Docker
刪除 docker 安裝包:sudo yum remove docker-ce
刪除 docker 鏡像:sudo rm -rf /var/lib/docker -
鏡像加速器
國內從 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/