CentOS7 docker docker-Composer 安裝

bykiss發表於2019-04-26

Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。通過 uname -r 命令檢視你當前的核心版本
uname -r
centos版本
3.10.0-514.el7.x86_64

1、如果有舊版需要先執行刪除操作

$ sudo yum remove docker \
    docker-client \ 
    docker-client-latest \ 
    docker-common \ 
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \ 
    docker-selinux \
    docker-engine-selinux \
    docker-engine

yum報告沒有安裝以上軟體即可\
2.安裝Docker CE\
安裝Docker的方法有三種,通過官方yum源進行安裝、下載RPM包手動安裝,使用一些指令碼進行安裝\
在這裡有正常聯網能力的使用者建議選擇用官方yum源進行安裝即可\
首先安裝儲存驅動

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

下載官方yum原始檔

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(可選)啟用邊緣和測試儲存庫,通常是禁用狀態,也可以選擇啟用

$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

如果啟用後後悔的話可以使用以下命令禁用邊緣和測試儲存庫

$ sudo yum-config-manager --disable docker-ce-edge

到這裡就可以開始安裝Docker CE了

$ sudo yum install docker-ce

到這裡你也許會感覺到下載速度奇慢無比,但實際上也就是docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm這個檔案下載緩慢\
所以這裡建議可以的話自己下載下來這個包進行安裝會比較好一些

下載連結\
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

另外關於Docker的版本號,2017年2月開始Docker官方啟用了新的版本號規則,之前的1.12.6之類的停用,轉而使用17.2.1這樣的版本號,這個版本號的意思就是17年2月的第1個版本\
所以可以的話請到官網查詢當前最新版本號再進行下載,我這裡部署時間為18年3月,當前最新版本號依然是17.12.1,即為17年12月釋出的版本

$ yum -y install lrzsz
$ rz -E
$ yum -y install docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm 

 yum -y install  docker-ce-18.06.0.ce-3.el7 

Complete!

在生產環境Docker官方建議安裝特定版本的Docker CE,而不是始終使用最新版本\
使用以下命令檢視可用的版本

$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            17.12.1.ce-1.el7.centos             installed       
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable

3.啟動Docker

$ sudo systemctl start docker

4.驗證安裝是否正確

$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete 
Digest: sha256:083de497cff944f969d8499ab94f07134c50bcf5e6b9559b27182d3fa80ce3f7
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

簡單翻譯一下

來自Docker的問候!
此訊息表明您的安裝似乎正常工作。

為了生成此訊息,Docker採取了以下步驟:
 1. Docker客戶端聯絡了Docker守護程式。
 2. Docker守護程式從Docker Hub中提取“hello-world”影像。
    (AMD64)
 3. Docker守護程式從執行該映像的映像建立一個新的容器
    可執行檔案生成您正在閱讀的輸出。
 4. Docker守護程式將輸出流式傳輸到傳送它的Docker客戶端
    到您的終端。

要嘗試更雄心勃勃的事情,你可以執行一個Ubuntu容器:
 $ docker run -it ubuntu bash

通過免費的Docker ID共享影像,自動化工作流程等等:
 https://cloud.docker.com/

有關更多示例和想法,請訪問:
 https://docs.docker.com/engine/userguide/

與此同此你的Docker映象庫中多了一個Hello-world,你的Docker容器庫中也多了一個Hello-world

$ docker image list
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              f2a91732366c        3 months ago        1.85kB
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
4b0296d18849        hello-world         "/hello"            8 minutes ago       Exited (0) 8 minutes ago                       hopeful_yonath

4.升級Docker CE

$ yum -y upgrade 你的新版本docker檔案

docker-composer:

curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
 chmod +x /usr/bin/docker-compose
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章