欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年07月12日 14:44:46   作者:@每天都要敲代碼  
Docker 將程序與程序的運(yùn)行環(huán)境打包在一起,從而避免了復(fù)雜的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于centos搭建部署docker環(huán)境的詳細(xì)步驟,文中通過實(shí)例代碼介紹的非常詳細(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í)例詳解

    這篇文章主要介紹了Docker 搭建lamp應(yīng)用實(shí)例詳解的相關(guān)資料,這里對搭建 LAMP的步驟做了詳細(xì)介紹,需要的朋友可以參考下
    2016-11-11
  • docker常用命令操作方法

    docker常用命令操作方法

    最近幾天都在研究docker,今天給大家分享docker一些常用的命令,需要的朋友可以參考下
    2017-11-11
  • docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置過程

    docker for windonws之Windows 10 家庭中文版安裝cl

    這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • docker?pull出現(xiàn)錯誤或速度慢具體解決辦法

    docker?pull出現(xiàn)錯誤或速度慢具體解決辦法

    docker pull的時候速度特別慢,急死我了,相信看到文章的你跟我是一個心情,下面這篇文章主要給大家介紹了關(guān)于docker?pull出現(xiàn)錯誤或速度慢的具體解決辦法,需要的朋友可以參考下
    2024-05-05
  • docker registry私服搭建的方法

    docker registry私服搭建的方法

    這篇文章主要介紹了docker registry私服搭建的方法,docker官方的registry鏡像分為兩個版本,v2和v2以前的版本,本文將分別搭建基于SSL和登錄認(rèn)證的以上兩個版本的docker私服
    2018-05-05
  • Centos 7中Docker私有倉庫的搭建方法

    Centos 7中Docker私有倉庫的搭建方法

    本篇文章主要介紹了Centos 7中Docker私有倉庫的搭建方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Docker 部署 MongoDB容器的方法

    Docker 部署 MongoDB容器的方法

    Docker就可以幫助我們將開發(fā)的應(yīng)用程序,以及該程序的依賴包都打包在一個文件里,下面通過本文給大家分享Docker 部署 MongoDB的詳細(xì)教程,感興趣的朋友一起看看吧
    2021-06-06
  • Docker本地部署Drupal并實(shí)現(xiàn)公網(wǎng)訪問的詳細(xì)步驟

    Docker本地部署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)鏡像和容器的位置

    這篇文章主要介紹了在Centos7 下更改Docker默認(rèn)鏡像和容器的位置,需要的朋友可以參考下
    2017-05-05
  • Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    這篇文章主要介紹了Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論