日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7安装Docker详细教程

發布時間:2025/3/21 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7安装Docker详细教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CentOS7安裝Docker

文章目錄

  • CentOS7安裝Docker
    • Docker簡介
    • Docker架構
    • Docker安裝流程
    • 查看Docker
    • 參考文章

Docker簡介

Docker 是一個開源的應用容器引擎,基于 Go 語言,并遵從 Apache2.0 協議開源。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低!

Docker 從 17.03 版本之后分為了社區版和企業版,對于個人開發者而言,我們用社區版就可以了。

Docker是虛擬化技術的重要一環,作為在生產環境中廣泛應用的產品,Docker 有著非常成熟的社區以及大量的使用者,代碼庫中的內容也變得非常龐大。

使用 Docker,可以讓我們開發部署應用更加方便快捷。不需要再一步一步去下載軟件包然后配置了,直接通過倉庫拉取鏡像生成本地容器的方式就實現了安裝。

Docker架構

Docker 包括三個基本概念:

  • 鏡像(Image):Docker 鏡像就相當于是一個 root 文件系統。
  • 容器(Container):鏡像和容器的關系,就像是面向對象程序設計中的類和實例一樣。鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。
  • 倉庫(Repository):倉庫看管著一個代碼控制中心,用來保存鏡像。

Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程 API 來管理和創建 Docker 容器。

舉個通俗易懂的例子,今年的王者榮耀“五五開黑節“”返場了孫悟空的至尊寶皮膚。

  • 至尊寶皮膚本身就是一個鏡像,官方只需要精心打磨一個皮膚(即一個鏡像)后拿出來可以賣給無數的人。
  • 那么皮膚到哪里獲取呢?我們需要到王者榮耀商城里面進行購買,王者榮耀商城就是一個倉庫,必須通過這個倉庫進行獲取。
  • 我們充值了888點券,購買了至尊寶的皮膚,我們手中的皮膚就是一個容器。如果100個人購買了這個皮膚,相當于官方的一份鏡像在100個不同的機器上都生成了對應的容器。
  • 官方的皮膚本身是個類,而我們購買的皮膚是個對象,這就是鏡像和容器的關系。整個購買流程就相當于我們去倉庫里拉取鏡像生成了一個容器。

如果有興趣,大家也可以去查看 GitHub Docker源碼。看源碼能更深入地理解 Docker的核心原理。

Docker安裝流程

這里我使用的是 root 用戶進行安裝,輸入的命令不會出現權限問題,如果是其他用戶,請記得在命令前面添加 sudo。

Docker官方要求的 CentOS系統的內核是 3.10及以上,而 CentOS7以上系統內核都是 3.10及以上,相當于說 Docker的安裝需要 CentOS7以上系統。

第一步,查看系統內核版本

uname -r

可以看到,我的 CentOS7內核版本是 3.10,滿足要求。

第二步,更新 yum包至最新版本(不更新可能會無法安裝)

yum update

第三步,卸載舊的 Docker 版本。(如果是第一次安裝 Docker可以跳過此步,如果之前裝過 Docker一定要卸載!)

yum remove docker docker-common docker-selinux docker-engine

第四步,安裝所需軟件包。( yum-util 提供 yum-config-manager 功能,后面是 devicemapper 驅動依賴)

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

我的CentOS系統中已經裝了這些軟件了,所以 Nothing to do,正常的話會進行下載安裝。

第五步,給 yum設置 Docker源

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

第六步,查看倉庫中的 Docker版本

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

第七步,在列出的 Docker版本中選擇一個進行安裝。(兩種方式)

# 1.自動安裝最新穩定版 yum install docker-ce # 2.指定版本安裝,這里指定的是18.06.1 yum install docker-ce-18.06.1.ce

安裝 docker-ce的過程會彈出下載提示,輸入 y,回車,等待下載即可

出現 complete!則證明安裝完成了。

查看Docker

我們先啟動 Docker

systemctl start docker

啟動時沒有提示,命令行自動跳轉就啟動完成了。

接下來,我們驗證一下 Docker啟動是否成功。

docker version

看到 Client 和 Server 兩部分,就證明 Docker啟動成功了。

我們來運行 hello-world 映像,相當于編程語言中最經典的“Hello,World”。

docker run hello-world

關閉和重啟 Docke的命令

# 關閉 systemctl stop docker # 重啟 systemctl restart docker

Docker已經安裝成功也能正常啟動,可以去學習 Docker 的使用方法,創建容器做其他的操作了。

參考文章

RUNOOB-Docker 教程

Docker 核心技術與實現原理

Centos7上安裝docker

總結

以上是生活随笔為你收集整理的CentOS7安装Docker详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。