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 dockerDocker已經安裝成功也能正常啟動,可以去學習 Docker 的使用方法,創建容器做其他的操作了。
參考文章
RUNOOB-Docker 教程
Docker 核心技術與實現原理
Centos7上安裝docker
總結
以上是生活随笔為你收集整理的CentOS7安装Docker详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随机森林回归实验
- 下一篇: Hadoop自动安装脚本