在CentOS上安裝Docker。
前置條件:
64-bit 系統
kernel 3.10+
1.檢查內核版本,返回的值大於3.10即可。
$ uname -r
2.使用 sudo 或 root 權限的用戶登入終端。
3.確保yum是最新的
$ yum update
4.添加 yum 倉庫
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
5.安裝 Docker
$ yum install -y docker-engine
安裝成功後,使用docker version命令查看是否安裝成功,安裝成功後------如下圖
6.啓動docker
$systemctl start docker.service
7.驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)
使用docker version命令查看
8.設置開機自啓動
$ sudo systemctl enable docker
二、問題
1、因爲之前已經安裝過舊版本的docker,在安裝的時候報錯如下:
Transaction check error: file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
2、卸載舊版本的包
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
3、再次安裝docker
$ sudo yum install docker-ce
一、安裝與配置
1.安裝依賴包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.設置阿里雲鏡像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安裝 Docker-CE
-
重建 Yum 緩存。
-
安裝 Docker-CE ,請執行一下命令進行安裝:
sudo yum install docker-ce
4.啓動 Docker-CE
sudo systemctl enable docker
sudo systemctl start docker
5.[可選] 爲 Docker 建立用戶組
docker 命令與 Docker 引擎通訊之間通過 UnixSocket ,但是能夠有權限訪問 UnixSocket 的用戶只有 root 和 docker 用戶組的用戶才能夠進行訪問,所以我們需要建立一個 docker 用戶組,並且將需要訪問 docker 的用戶添加到這一個用戶組當中來。
1. 建立 Docker 用戶組
sudo groupadd docker
2.添加當前用戶到 docker 組
sudo usermod -aG docker $USER
6.鏡像加速配置
這裏使用的是 阿里雲提供的鏡像加速 ,登錄並且設置密碼之後在左側的 Docker Hub 鏡像站點 可以找到專屬加速器地址,複製下來。
然後執行以下命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
之後重新加載配置,並且重啓 Docker 服務
systemctl daemon-reload
systemctl restart docker
docker鏡像加速配置
置頂 2017年08月14日 20:32:36 偶-木 閱讀數:7700
方法一: 直接運行命令
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3272dd08.m.daocloud.io
該腳本可以將 –registry-mirror 加入到你的 Docker 配置文件 /etc/default/docker 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同。 http://3272dd08.m.daocloud.io 爲國內加速鏈接
方法二 : 手動配置 Docker 加速器(推薦)
Docker 版本在 1.12 或更高
創建或修改 /etc/docker/daemon.json 文件,修改爲如下形式 (請將 加速地址 替換爲在加速器頁面獲取的專屬地址)
{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": []
}
Docker 版本在 1.8 與 1.11 之間
您可以找到 Docker 配置文件,不同的 Linux 發行版的配置路徑不同,具體路徑請參考 Docker官方文檔,在配置文件中的 DOCKER_OPTS 加入
--registry-mirror=加速地址
重啓Docker,不同的 Linux 發行版的重啓命令不一定相同,一般爲
service docker restart
注意!
以上對應於兩個不同 docker 版本的配置方式不能同時配置,否則在 docker 啓動的時候將報錯無法啓動,解決方式是將後者配置文件裏面的 registry-mirror 參數去掉並保存,只留前面的 daemon.json 的配置方式(這也是官方推薦的配置方式)。之後再重啓 docker 即可解決。