centos7下docker安裝

魚塘塘主王年年發表於2020-12-16

centos7 下安裝docker

Docker簡介

為什麼要使用Docker

從現在的軟體行業痛點來講:
. 軟體更新發布及部署效率低效,過程繁瑣且需要人工介入
. 環境一致性
. 不同環境之間遷移成本太高

有了docker可以很大程度上解決上面的問題
. 首先,docker的使用簡單至極,從開發者的角度來看就是三步走:構建、運輸、執行。其中關鍵的步驟就是構建環節,即打包映象檔案。但是從測試和運維角度來講,那就只有兩步:複製和執行。有了這個映象,那麼想複製到哪執行都可以,完全和平臺無關。同時docker這種容器技術隔離出了獨立的執行空間,不會和其他應用爭用系統資源了,以及還不需要考慮應用之間相互影響。
. 其次,因為再構建映象時就處理完了服務程式對於系統的依賴,所以再使用的時候,你可以忽略掉原本程式的依賴以及開發語言。對測試和運維而言,更多專注於自己的業務內容。
. 最後,docker於開發者而言提供了一種開發環境的管理辦法,與測試人員而言保證了環境的同步,於運維人員提供了可移植的標準化部署流程。

講下我為什麼要用docker,因為最近在搞nodered相關的東西,對linux系統不是很熟悉,由於操作失誤,對系統環境做了改變,但是不知道怎麼恢復了,於是重新裝了系統,發現使用之前的流程安裝的nodered有問題,於是查詢資料,發現使用docker可以避免掉這個情況,整出問題了,刪除容器就可以了,於是就有了這篇文章。

Docker安裝

回到本文主題。

解除安裝舊版本

較舊的docker版本成為docker或docker-engine。如果安裝了這些程式,最好解除安裝他們及相關的依賴項。

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

解除安裝舊版本

使用儲存庫安裝docker-ce

安裝docker的方式有多種,這裡以儲存庫方式作為本文方案。
. 設定儲存庫
安裝yum-utils軟體包(提供yum-config-manager實用程式)並設定穩定的儲存庫。

    $ sudo yum install -y yum-utils

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

設定儲存庫

. 安裝docker引擎
1.安裝最新版本的docker engine和容器

    $ sudo yum install docker-ce docker-ce-cli containerd.io

如果提示您接收GPG金鑰,請驗證是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,則接受它。
2. 安裝特定版本的docker engine
a. 列出儲存庫中的可用版本,然後選擇安裝

    $ yum list docker-ce --showduplicates | sort -r

列出可用版本

b. 通過列出的軟體包名稱安裝特定版本,該軟體包的名稱是軟體包名稱(docker-ce)加上版本字串(第二列),從第一個冒號(:)到第一個連字元,以連字元(-)分隔.例如:docker-ce-18.09.1。

    $ sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

安裝指定版本1
安裝指定版本2
c. docker版本
可以使用如下命令,查詢安裝完成的版本是否為我們指定的版本.

    $ docker version

docker版本
docker已經安裝,但尚未啟動。
d. 啟動docker

    $ sudo systemctl start docker

e. 驗證docker-ce
通過執行hello-world映像來驗證是否正確安裝了docker engine。

    $ sudo docker run hello-world

hello world
此命令下載測試影像並在容器中執行它。容器執行時,它會列印參考訊息並退出。

f.docker狀態
通過執行systemctl status docker可檢視docker的狀態

    $ systemctl status docker

在這裡插入圖片描述

參考連結

[1]. docker官網(https://docs.docker.com)

相關文章