第四章 九析帶你輕鬆完爆 docker - docker 安裝

目錄

1 Docker簡介

2 Docker安裝

    2.1 刪除老版Docker

    2.2 官方腳本安裝(僅供學習)

    2.3 Yum方式安裝(推薦方式)

    2.4 RPM包安裝(離線安裝)

3 運行hello-world容器


1 Docker簡介
linux

        Docker基於Go語言開發,是一個開源的應用容器引擎,具備輕量級、可移植性強的特性。從17.03版本開始,Docker拆分紅爲CE(社區版)和EE(企業版)兩個版本,17.03版本安裝步驟與17.03前存在較大差別,本文僅介紹最新版本Docker安裝流程,如需安裝17.03之前的版本,可參考  docker官網 。docker


2 Docker安裝
json

       Docker共有三種安裝方式:官方腳本安裝、Yum方式安裝、離線安裝,本文將向你們介紹Centos7下Docker的這三種安裝方式。centos

2.1 刪除老版Dockerbash

       若是你從未安裝過任何版本的Docker,那請忽略這步,直接看2.2。不一樣版本的Docker之間會存在必定的不兼容,在安裝新版本的Docker前,必需要刪除老版的Docker。服務器

# 卸載舊版本Docker網絡

yum remove docker docker-client \app

           docker-client-latest \curl

           docker-common \ide

           docker-latest \

           docker-latest-logrotate \

           docker-logrotate \

           docker-selinux \

           docker-engine-selinux \

           docker-engine

# 刪除舊版本Docker的數據

sudo rm -rf /var/lib/docker

2.2 官方腳本安裝(僅供學習)

       官方提供了Docker一鍵安裝腳本,該腳本會自動識別操做系統,並根據操做系統安裝相應版本的Docker程序。

        wget方式獲取

wget -qO- https://get.docker.com/ | bash

        curl方式獲取


curl -fsSL https://get.docker.com -o get-docker.sh

chmod 777 get-docker.sh

./get-docker.sh

        看到這裏,是否是以爲官方很溫柔體貼,很照顧廣大懶人同胞們,分分鐘就能夠到服務器上去安裝了,那大家就 Too Yong Too Simple 了。官方雖然提供了一鍵安裝腳本,但該腳本安裝的是體驗版,不是穩定版!不是穩定版!不是穩定版!重要的事情必須強調下,若是你只是出於學習的目的,安裝起來體驗一把,那能夠考慮,若是是用於生產環境,那仍是建議你們考慮2.3和2.4中介紹的方式吧,不然,你隨時有可能體會到與 從刪庫到跑路 同等的快感。

2.3 Yum方式安裝(推薦方式)

       若是你的服務器是能夠連網的,那Yum方式安裝是首選。要經過Yum安裝程序,建議你們先更新Yum庫,並安裝須要的依賴程序。

yum -y update && yum -y install yum-utils device-mapper-persistent-data lvm2

       若是你的服務部署在國外,可直接經過Docker官網進行安裝。

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

yum makecache fast

yum -y install docker-ce

       若是你的服務部署在國內,直接經過Docker官網進行安裝,會出現網絡不通的狀況,或者下載速度慢的會讓你發瘋。這裏,咱們須要配置網絡加速。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum install -y docker-ce

       在國內不只安裝Docker慢,拉鏡像也很慢,安裝完Docker咱們還須要配置鏡像加速器。

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://<你的阿里雲鏡像加速器ID>.mirror.aliyuncs.com"]

}

EOF

       阿里雲鏡像加速器能夠從【阿里雲容器加速服務 → 鏡像中心 → 鏡像加速器】中得到,以下圖所示:clipboard2.png

        安裝完後啓動Docker容器,並將Docker容器設置爲開機啓動。

systemctl start docker

systemctl enable docker

        最後校驗下docker是否安裝成功。

docker version

2.4 RPM包安裝(離線安裝)

        RPM包在沒有網絡的時候就特別管用了,找一臺有網絡的電腦下載RPM包,這個官方地址列出了全部CentOS版本的docker,選擇最新版本進行下載。

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

        下載完成後,就能夠經過Yum命令進行安裝了。經過rpm包安裝docker時,未經過yum自動查找及安裝依賴包,會存在依賴包缺失問題,下載相應依賴包安裝便可,這裏不作過多的贅述。

yum -y  install   docker-ce-19.03.6-3.el7.x86_64.rpm
yum -y  install   docker-ce-cli-19.03.6-3.el7.x86_64.rpm

        安裝完後啓動Docker容器,並將Docker容器設置爲開機啓動。

systemctl start docker
systemctl  enable  docker

       最後校驗下docker是否安裝成功。

docker version

3 運行hello-world容器

        Docker容器安裝成功了,按照慣例,第一個啓動的容器應該就是hello-world了:

docker run hello-world

相關文章
相關標籤/搜索