目錄
一、Docker生態(tài)架構
1.1 Docker Containers Are Everywhere
1.2 生態(tài)架構
1.2.1 Docker Host
1.2.2 Docker daemon
1.2.3 Registry
1.2.4 Docker client
1.2.5 Image
1.2.6 Container
1.2.7 Docker Dashboard
1.3 Docker版本
二、Docker部署
2.1 使用YUM源部署
2.1.1 獲取阿里云開源鏡像站YUM源文件
2.1.2 安裝Docker-ce
2.1.3 配置Docker Daemon啟動文件
2.1.4 啟動Docker服務并查看已安裝版本
2.2 使用二進制文件部署
一、Docker生態(tài)架構
1.1 Docker Containers Are Everywhere
1.2 生態(tài)架構
1.2.1 Docker Host
用于安裝Docker daemon的主機,即為Docker Host,并且該主機中可基于容器鏡像運行容器。
1.2.2 Docker daemon
用于管理Docker Host中運行的容器、容器鏡像、容器網絡等,管理由Containerd.io生成并提供的容器。它是管理工具,自己不生成容器。
1.2.3 Registry
容器鏡像倉庫,用于存儲已生成容器運行模板的倉庫,用戶使用時,可直接從容器鏡像倉庫中下載容器鏡像,即容器運行模板,就可以運行容器鏡像中包含的應用了。例如:Docker Hub,也可以使用Harbor實現企業(yè)私有的容器鏡像倉庫。
1.2.4 Docker client
Docker Daemon客戶端工具,用于同Docker Daemon進行通信,執(zhí)行用戶指令,可部署在Docker Host上,也可以部署在其它主機,能夠連接到Docker Daemon即可操作。
1.2.5 Image
把應用運行環(huán)境及計算資源打包方式生成可再用于啟動容器的不可變的基礎設施的模板文件,主要用于基于其啟動一個容器。
1.2.6 Container
由容器鏡像生成,用于應用程序運行的環(huán)境,包含容器鏡像中所有文件及用戶后添加的文件,屬于基于容器鏡像生成的可讀寫層,這也是應用程序活躍的空間。
1.2.7 Docker Dashboard
僅限于MAC與Windows操作系統(tǒng)上安裝使用。
Docker Dashboard 提供了一個簡單的界面,使您能夠直接從您的機器管理您的容器、應用程序和映像,而無需使用 CLI 來執(zhí)行核心操作。
1.3 Docker版本
-
Docker-ce Docker社區(qū)版,主要用于個人開發(fā)者測試使用,免費版本
-
Docker-ee Docker企業(yè)版,主要用于為企業(yè)開發(fā)及應用部署使用,收費版本,免費試用一個月,2020年因國際政治原因曾一度限制中國企業(yè)使用。
基礎準備:
1熟悉主機環(huán)境
cat /etc/system-release
2查看內核
3.關閉事關系統(tǒng)安全的配置
? 1>關閉firewall配置安全管理工具
firewall-cmd --state
2>sestatus
二、Docker部署
安裝Docker-ce版本。
2.1 使用YUM源部署
YUM源可以使用官方YUM源、清華大學開源鏡像站配置YUM源,也可以使用阿里云開源鏡像站提供的YUM源,建議選擇使用阿里云開源鏡像站提供的YUM源,原因速度快。
2.1.1 獲取阿里云開源鏡像站YUM源文件
?
?
?在docker host上使用 wget下載到/etc/yum.repos.d目錄中即可。 ?# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.1.2 安裝Docker-ce
在docker host上安裝即可,本次使用YUM源中穩(wěn)定版本,由于版本在不斷更新,不同的時間安裝版本也不相同,使用方法基本一致。
?直接安裝docker-ce,此為docker daemon,所有依賴將被yum自動安裝,含docker client等。 ?# yum -y install docker-ce
2.1.3 配置Docker Daemon啟動文件
由于Docker使用過程中會對Centos操作系統(tǒng)中的Iptables防火墻中的FORWARD鏈默認規(guī)劃產生影響及需要讓Docker Daemon接受用戶自定義的daemon.json文件,需要要按使用者要求的方式修改。
?# vim /usr/lib/systemd/system/docker.service
2.1.4 啟動Docker服務并查看已安裝版本
?重啟加載daemon文件 ?# systemctl daemon-reload ?? ?啟動docker daemon ?# systemctl start docker ?? ?設置開機自啟動 ?# systemctl enable docker
?使用docker version客戶端命令查看已安裝docker軟件版本 ?# docker version ?Client: Docker Engine - Community 客戶端 ? Version: ? ? ? ? ? 20.10.12 ? API version: ? ? ? 1.41 ? Go version: ? ? ? ?go1.16.12 ? Git commit: ? ? ? ?e91ed57 ? Built: ? ? ? ? ? ? Mon Dec 13 11:45:41 2021 ? OS/Arch: ? ? ? ? ? linux/amd64 ? Context: ? ? ? ? ? default ? Experimental: ? ? ?true ?? ?Server: Docker Engine - Community Docker管理引擎 ? Engine: ? ?Version: ? ? ? ? ?20.10.12 ? ?API version: ? ? ?1.41 (minimum version 1.12) ? ?Go version: ? ? ? go1.16.12 ? ?Git commit: ? ? ? 459d0df ? ?Built: ? ? ? ? ? ?Mon Dec 13 11:44:05 2021 ? ?OS/Arch: ? ? ? ? ?linux/amd64 ? ?Experimental: ? ? false ? containerd: ? ?Version: ? ? ? ? ?1.4.12 ? ?GitCommit: ? ? ? ?7b11cfaabd73bb80907dd23182b9347b4245eb5d ? runc: ? ?Version: ? ? ? ? ?1.0.2 ? ?GitCommit: ? ? ? ?v1.0.2-0-g52b36a2 ? docker-init: ? ?Version: ? ? ? ? ?0.19.0 ? ?GitCommit: ? ? ? ?de40ad0
2.2 使用二進制文件部署
官方不建議此種部署方式,主因為不能自動更新,在條件有限制的情況下使用。
二進制安裝參考網址:Install Docker Engine from binaries | Docker Docs
文章來源:http://www.zghlxwxcb.cn/news/detail-730927.html
?獲取二進制文件,此文件中包含dockerd與docker 2個文件。 ?# wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
?解壓下載的文件 ?# tar xf docker-20.10.9.tgz ?查看解壓出的目錄 ?# ls docker ?containerd ? ? ? containerd-shim-runc-v2 ?docker ? docker-init ? runc ?containerd-shim ?ctr ? ? ? ? ? ? ? ? ? ? ?dockerd ?docker-proxy
?安裝解壓后的所有二進制文件 ?# cp docker/* /usr/bin/
運行Daemon # dockerd & 會有大量的信息輸出,停止后,直接回車即可使用。
如果您需要使用其他選項啟動守護程序,請相應地修改上述命令或創(chuàng)建并編輯文件
/etc/docker/daemon.json
以添加自定義配置選項。文章來源地址http://www.zghlxwxcb.cn/news/detail-730927.html
確認是否可以使用docker客戶端命令 # which docker /usr/bin/docker 使用二進制安裝的docker客戶端 # docker version Client: Version: 20.10.9 API version: 1.41 Go version: go1.16.8 Git commit: c2ea9bc Built: Mon Oct 4 16:03:22 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.9 API version: 1.41 (minimum version 1.12) Go version: go1.16.8 Git commit: 79ea9d3 Built: Mon Oct 4 16:07:30 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: v1.4.11 GitCommit: 5b46e404f6b9f661a205e28d59c982d3634148f8 runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2d docker-init: Version: 0.19.0 GitCommit: de40ad0
到了這里,關于容器管理工具 Docker生態(tài)架構及部署的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!