人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

centos搭建部署docker環(huán)境的詳細(xì)步驟

發(fā)布日期:2022-07-15 19:38 | 文章來源:站長(zhǎng)之家

1、Docker的存在解決的問題

1.1 統(tǒng)一標(biāo)準(zhǔn)

應(yīng)用構(gòu)建:我們寫的應(yīng)用可能使用了不同的編程語言,例如:Java、C++、JavaScript等,這些應(yīng)用最終打成軟件包,有的是壓縮包、有的是文件夾、有的是源程序讓自己編譯,這就很麻煩;那么能否統(tǒng)一打成一個(gè)包?這就需要docker build,把我們的軟件打成一個(gè)標(biāo)準(zhǔn)格式的包,這個(gè)包就叫做鏡像!

應(yīng)用分享:所有軟件的鏡像都放到一個(gè)指定地方 docker hub(就相當(dāng)于安卓手機(jī)里的應(yīng)用市場(chǎng))。

應(yīng)用運(yùn)行:我們都打包成了統(tǒng)一標(biāo)準(zhǔn)的鏡像(相當(dāng)于Windows里的可執(zhí)行程序.exe);直接docker run就可以啟動(dòng)應(yīng)用。

Docker的存在開啟了一個(gè)時(shí)代,一個(gè)容器化的時(shí)代!

區(qū)別于容器化,以前我們有一個(gè)虛擬化技術(shù):假如有一個(gè)8核64G的應(yīng)用,我們跑很多的應(yīng)用,所有的應(yīng)用都放到一個(gè)機(jī)器里面;如果一個(gè)軟件造成內(nèi)存泄漏,就可能把整個(gè)64G內(nèi)存全部占完,造成其它應(yīng)用就擠下去運(yùn)行不了了!為了安全,所以我們要把這些應(yīng)用進(jìn)行隔離:

(1)第一種辦法:虛擬化技術(shù);裝幾個(gè)虛擬機(jī),假如每個(gè)虛擬機(jī)占8個(gè)G,每個(gè)虛擬機(jī)里布置各自的應(yīng)用,就算有一個(gè)應(yīng)用造成了內(nèi)存泄漏,也只會(huì)漏掉8個(gè)G,不會(huì)影響別人!但是虛擬化技術(shù)也有很多缺點(diǎn):基礎(chǔ)鏡像都是GB級(jí)別、創(chuàng)建使用復(fù)雜、啟動(dòng)速度慢、移植與分享不方便;

(2)第二種辦法:容器化技術(shù);一個(gè)服務(wù)器裝了操作系統(tǒng),對(duì)于虛擬機(jī)化技術(shù)實(shí)際上每個(gè)虛擬機(jī)又是一個(gè)完整的操作系統(tǒng);對(duì)于容器化技術(shù),既然有操作系統(tǒng)了,docker就是搞一些差異化的東西保存起來,所以每個(gè)應(yīng)用的環(huán)境只是區(qū)別于當(dāng)前服務(wù)器的一個(gè)差異化環(huán)境;優(yōu)點(diǎn):基礎(chǔ)鏡像MB級(jí)別、創(chuàng)建簡(jiǎn)單、隔離性強(qiáng)、啟動(dòng)速度秒級(jí)、移植與分享方便;

1.2 資源隔離

(1)cpu、內(nèi)存資源隔離與限制;

(2)訪問設(shè)備隔離與限制;

(3)網(wǎng)絡(luò)隔離與限制;

(4)用戶、用戶組隔離限制;容器里跑的應(yīng)用的root用戶,跟Linux主機(jī)里的root用戶,可以不是同一個(gè)root用戶

........................

2、Docker的建構(gòu)

1、Docker_Host:

想用Docker,每臺(tái)主機(jī)必須安裝Docker;安裝Docker的主機(jī),即為Docker_Host

2、Docker Daemon

安裝好Docker就會(huì)在主機(jī)上啟動(dòng),后臺(tái)啟動(dòng)一個(gè)Docker的進(jìn)程;運(yùn)行在Docker主機(jī)上的Docker后臺(tái)進(jìn)程

3、Client

操作Docker主機(jī)的客戶端(命令行、UI等)

4、Registry

鏡像倉庫:Docker Hub

5、Images

鏡像,帶環(huán)境打包好的程序,可以直接啟動(dòng)運(yùn)行

6、Containers

容器,由鏡像啟動(dòng)起來正在運(yùn)行中的程序

總結(jié):想要用docker,先裝好Docker;然后去 軟件市場(chǎng)(docker hub)尋找鏡像,下載(docker pull)鏡像并運(yùn)行(docker run);

3、安裝Docker

Docker官方部署Docker平臺(tái)的底層Linux操作系統(tǒng)對(duì)應(yīng)的Linux內(nèi)核版本至少3.8+,在實(shí)際的企業(yè)生產(chǎn)環(huán)境中,推薦的Linux內(nèi)核至少3.10+,對(duì)應(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、啟動(dòng)docker并設(shè)置為開機(jī)自啟

systemctl start docker --now
systemctl enable docker 

5、查看一下當(dāng)前的docker運(yùn)行狀態(tài)

systemctl status docker

6、隨便使用一個(gè)命令驗(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)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部