centos搭建部署docker環(huán)境的詳細(xì)步驟
1、Docker的存在解決的問題
1.1 統(tǒng)一標(biāo)準(zhǔn)
應(yīng)用構(gòu)建:我們寫的應(yīng)用可能使用了不同的編程語言,例如:Java、C++、JavaScript等,這些應(yīng)用最終打成軟件包,有的是壓縮包、有的是文件夾、有的是源程序讓自己編譯,這就很麻煩;那么能否統(tǒng)一打成一個包?這就需要docker build,把我們的軟件打成一個標(biāo)準(zhǔn)格式的包,這個包就叫做鏡像!
應(yīng)用分享:所有軟件的鏡像都放到一個指定地方 docker hub(就相當(dāng)于安卓手機(jī)里的應(yīng)用市場)。
應(yīng)用運(yùn)行:我們都打包成了統(tǒng)一標(biāo)準(zhǔn)的鏡像(相當(dāng)于Windows里的可執(zhí)行程序.exe);直接docker run就可以啟動應(yīng)用。
Docker的存在開啟了一個時代,一個容器化的時代!
區(qū)別于容器化,以前我們有一個虛擬化技術(shù):假如有一個8核64G的應(yīng)用,我們跑很多的應(yīng)用,所有的應(yīng)用都放到一個機(jī)器里面;如果一個軟件造成內(nèi)存泄漏,就可能把整個64G內(nèi)存全部占完,造成其它應(yīng)用就擠下去運(yùn)行不了了!為了安全,所以我們要把這些應(yīng)用進(jìn)行隔離:
(1)第一種辦法:虛擬化技術(shù);裝幾個虛擬機(jī),假如每個虛擬機(jī)占8個G,每個虛擬機(jī)里布置各自的應(yīng)用,就算有一個應(yīng)用造成了內(nèi)存泄漏,也只會漏掉8個G,不會影響別人!但是虛擬化技術(shù)也有很多缺點(diǎn):基礎(chǔ)鏡像都是GB級別、創(chuàng)建使用復(fù)雜、啟動速度慢、移植與分享不方便;
(2)第二種辦法:容器化技術(shù);一個服務(wù)器裝了操作系統(tǒng),對于虛擬機(jī)化技術(shù)實(shí)際上每個虛擬機(jī)又是一個完整的操作系統(tǒng);對于容器化技術(shù),既然有操作系統(tǒng)了,docker就是搞一些差異化的東西保存起來,所以每個應(yīng)用的環(huán)境只是區(qū)別于當(dāng)前服務(wù)器的一個差異化環(huán)境;優(yōu)點(diǎn):基礎(chǔ)鏡像MB級別、創(chuàng)建簡單、隔離性強(qiáng)、啟動速度秒級、移植與分享方便;
1.2 資源隔離
(1)cpu、內(nèi)存資源隔離與限制;
(2)訪問設(shè)備隔離與限制;
(3)網(wǎng)絡(luò)隔離與限制;
(4)用戶、用戶組隔離限制;容器里跑的應(yīng)用的root用戶,跟Linux主機(jī)里的root用戶,可以不是同一個root用戶
........................
2、Docker的建構(gòu)
1、Docker_Host:
想用Docker,每臺主機(jī)必須安裝Docker;安裝Docker的主機(jī),即為Docker_Host
2、Docker Daemon
安裝好Docker就會在主機(jī)上啟動,后臺啟動一個Docker的進(jìn)程;運(yùn)行在Docker主機(jī)上的Docker后臺進(jìn)程
3、Client
操作Docker主機(jī)的客戶端(命令行、UI等)
4、Registry
鏡像倉庫:Docker Hub
5、Images
鏡像,帶環(huán)境打包好的程序,可以直接啟動運(yùn)行
6、Containers
容器,由鏡像啟動起來正在運(yùn)行中的程序
總結(jié):想要用docker,先裝好Docker;然后去 軟件市場 (docker hub)尋找鏡像,下載(docker pull)鏡像并運(yùn)行(docker run);
3、安裝Docker
Docker官方部署Docker平臺的底層Linux操作系統(tǒng)對應(yīng)的Linux內(nèi)核版本至少3.8+,在實(shí)際的企業(yè)生產(chǎn)環(huán)境中,推薦的Linux內(nèi)核至少3.10+,對應(yīng)的Linux操作系統(tǒng)發(fā)型版本:Centos7.x或者Ubuntu16.x;
cat /etc/centos-release # 查看當(dāng)前Centos的版本 uname -a #查看當(dāng)前內(nèi)核的版本
Docker安裝的官方文檔:https://docs.docker.com/engine/install/centos/
1、卸載以前安裝的docker
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine # 如果以前什么都沒安裝,直接yum remove docker*就可以
2、配置yun源
yum install -y yum-utils # 下載yum工具類所需要的依賴 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 添加docker安裝源地址
3、安裝docker
yum install -y docker-ce docker-ce-cli containerd.io # 安裝最新版本得docker # docker-ce---docker社區(qū)版 # docker-ce-cli---操作docker服務(wù)器的命令行程序 # containerd.io---docker容器化的運(yùn)行環(huán)境 # 如果想要安裝其他版本 yum list | grep docker # 查看一下docker資源的安裝列表
4、啟動docker并設(shè)置為開機(jī)自啟
systemctl start docker --now systemctl enable docker
5、查看一下當(dāng)前的docker運(yùn)行狀態(tài)
systemctl status docker
6、隨便使用一個命令驗(yàn)證
docker info # 打印docker的詳細(xì)信息
7、配置鏡像加速
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF systemctl daemon-reload systemctl restart docker
然后輸入:docker ps能打印出來內(nèi)容就說明沒問題!
總結(jié)
到此這篇關(guān)于centos搭建部署docker環(huán)境的文章就介紹到這了,更多相關(guān)centos搭建docker環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 搭建lamp應(yīng)用實(shí)例詳解
這篇文章主要介紹了Docker 搭建lamp應(yīng)用實(shí)例詳解的相關(guān)資料,這里對搭建 LAMP的步驟做了詳細(xì)介紹,需要的朋友可以參考下2016-11-11docker for windonws之Windows 10 家庭中文版安裝cl
這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08docker?pull出現(xiàn)錯誤或速度慢具體解決辦法
docker pull的時候速度特別慢,急死我了,相信看到文章的你跟我是一個心情,下面這篇文章主要給大家介紹了關(guān)于docker?pull出現(xiàn)錯誤或速度慢的具體解決辦法,需要的朋友可以參考下2024-05-05Docker本地部署Drupal并實(shí)現(xiàn)公網(wǎng)訪問的詳細(xì)步驟
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成,這篇文章主要給大家介紹了關(guān)于Docker本地部署Drupal并實(shí)現(xiàn)公網(wǎng)訪問的詳細(xì)步驟,需要的朋友可以參考下2023-12-12在Centos7 中更改Docker默認(rèn)鏡像和容器的位置
這篇文章主要介紹了在Centos7 下更改Docker默認(rèn)鏡像和容器的位置,需要的朋友可以參考下2017-05-05