centos下docker 安裝

在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 即可解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章