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這個檔案下載緩慢\
所以這裡建議可以的話自己下載下來這個包進行安裝會比較好一些
另外關於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 協議》,轉載必須註明作者和本文連結