成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

docker安裝部署

IT那活兒 / 2546人閱讀
docker安裝部署

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。?!


前言


Docker的思想來(lái)自于集裝箱:
集裝箱解決了什么問(wèn)題?在一艘大船上,可以把貨物規(guī)整的擺放起來(lái)。并且各種各樣的貨物被集裝箱標(biāo)準(zhǔn)化了,集裝箱和集裝箱之間不會(huì)互相影響。那么就不需要專門指定運(yùn)送水果的船和專門運(yùn)送電器的船了。只要這些貨物在集裝箱里封裝好,就可以用一艘大船把他們都運(yùn)走。
docker就是類似的理念,云計(jì)算就好比大貨輪,docker就是集裝箱。
在服務(wù)器負(fù)載方面,如果你多帶帶開(kāi)一個(gè)虛擬機(jī),那么虛擬機(jī)會(huì)占用空閑內(nèi)存的,docker部署的話,這些內(nèi)存就會(huì)利用起來(lái)。
Docker是:“一次封裝,到處運(yùn)行”,因?yàn)閐ocker解決了應(yīng)用環(huán)境的問(wèn)題,安裝了docker的平臺(tái)就能跑“docker包”,這樣就解決了“開(kāi)發(fā)環(huán)境能跑,一上線就崩”的尷尬。

內(nèi)核



從 2017 年 3 月開(kāi)始 docker 在原來(lái)的基礎(chǔ)上分為兩個(gè)分支版本: Docker CE 和 Docker EE。

Docker CE 即社區(qū)免費(fèi)版,Docker EE 即企業(yè)版,強(qiáng)調(diào)安全,但需付費(fèi)使用。
Docker 官方建議要 CentOS7.0 及以上系統(tǒng)版本,本文介紹 Docker CE 在CentOS7.5的安裝使用。
Docker運(yùn)行對(duì)內(nèi)核要求比較高,因此一般建議直接在Ubuntu這樣的平臺(tái)運(yùn)行。但作為一個(gè)容器標(biāo)準(zhǔn),Docker也是支持其他如CentOS, Mac OS X, Windows等平臺(tái)。目前Docker支持以下版本:
  • CentOS 7(64位)

  • CentOS 6.5(64位)及以上

在運(yùn)行CentOS 6.5及以后版本時(shí),需要內(nèi)核版本>=2.6.32-431,因?yàn)檫@些內(nèi)核包含了運(yùn)行Docker的一些特定修改。
[root@xxx ~]# uname -r
3.10.0-862.el7.x86_64



安裝



1. 環(huán)境準(zhǔn)備

  • Rhel7能上外網(wǎng)

  • yum -y install gcc gcc-c++

  • 卸載舊版本

確認(rèn)系統(tǒng)中無(wú)其他docker數(shù)據(jù),未安裝docker相關(guān)軟件包。
2.  安裝
  • 安裝依賴包

yum -y install yum-utils device-mapper-persistent-data lvm2


  • 設(shè)置stable鏡像倉(cāng)庫(kù)


yum-config-manager --add-
repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-
ce.repo

yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
  • 更新yum軟件包

yum makecache fast
yum repolist
  • 安裝docker

安裝指定版本:
yum list docker-ce.x86_64 --showduplicates | sort -r #
從高到低列出Docker-ce的版本
該軟件包名稱是軟件包名稱(docker-ce)加上版本字符串(第二列),從第一個(gè)冒號(hào)(:)一直到第一個(gè)連字符,并用連字符(-)分隔。
(例如:指定版本docker-ce-1.31.1進(jìn)行安裝:
yum -y install docker-ce-1.31.1)
(安裝結(jié)果提示:系統(tǒng)缺失container-selinux的報(bào)錯(cuò),所以要先安裝container-selinux等依賴包,網(wǎng)站另行下載。)
  • 啟動(dòng)docker

執(zhí)行以下命令啟動(dòng)docker:
systemctl start docker
  • 測(cè)試docker

查看docker版本信息

3. 使用

  • 搜索docker鏡像

docker search [package name]
(STARS表示受歡迎程度,OFFICIAL表示官方版本)
  • 下載鏡像

docker pull [package name]
  • 查看當(dāng)前所有鏡像

docker images
  • 運(yùn)行容器

啟動(dòng)容器可以通過(guò)命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]來(lái)啟動(dòng)容器,可以通過(guò)配置參數(shù)來(lái)指定nginx的容器名稱和運(yùn)行模式等。
(-p表示將容器內(nèi)部的 80 端口映射到本地的網(wǎng)絡(luò)端口,-d則是指定該容器一直在后臺(tái)運(yùn)行。)
  • 查看運(yùn)行中的容器

(可以看到nginx容器的80端口被映射在本地的32***端口,訪問(wèn)該端口即可)
  • 驗(yàn)證nginx啟動(dòng)成功

在瀏覽器中輸入地址:http://192.168.***.**:*****/,回車就看到熟悉的“Welcome to nginx!”則說(shuō)明nginx就已經(jīng)啟動(dòng)成功了。

4. 卸載docker

用yum來(lái)刪除docker
  • 列出docker包的具體名字

  • 刪除軟件包

yum -y remove docker.x86_64  
docker-client.x86_64   
docker-common.x86_64
(注:以上命令只會(huì)刪除docker運(yùn)行環(huán)境,并不會(huì)刪除鏡像,容器,卷文件,以及用戶創(chuàng)建的配置文件。)
清除鏡像和容器文件:
rm -rf /var/lib/docker

結(jié)語(yǔ)



作為一種新興的虛擬化方式,Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢(shì)。
Docker 在如下幾個(gè)方面具有較大的優(yōu)勢(shì):

優(yōu)勢(shì)1 更快速的交付和部署

Docker在整個(gè)開(kāi)發(fā)周期都可以完美的輔助你實(shí)現(xiàn)快速交付。Docker允許開(kāi)發(fā)者在裝有應(yīng)用和服務(wù)本地容器做開(kāi)發(fā)。可以直接集成到可持續(xù)開(kāi)發(fā)流程中。
例如:開(kāi)發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的鏡像來(lái)構(gòu)建一套開(kāi)發(fā)容器,開(kāi)發(fā)完成之后,運(yùn)維人員可以直接使用這個(gè)容器來(lái)部署代碼。Docker 可以快速創(chuàng)建容器,快速迭代應(yīng)用程序,并讓整個(gè)過(guò)程全程可見(jiàn),使團(tuán)隊(duì)中的其他成員更容易理解應(yīng)用程序是如何創(chuàng)建和工作的。Docker 容器很輕很快!容器的啟動(dòng)時(shí)間是秒級(jí)的,大量地節(jié)約開(kāi)發(fā)、測(cè)試、部署的時(shí)間。

優(yōu)勢(shì)2 高效的部署和擴(kuò)容

Docker 容器幾乎可以在任意的平臺(tái)上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、個(gè)人電腦、服務(wù)器等。這種兼容性可以讓用戶把一個(gè)應(yīng)用程序從一個(gè)平臺(tái)直接遷移到另外一個(gè)。
Docker的兼容性和輕量特性可以很輕松的實(shí)現(xiàn)負(fù)載的動(dòng)態(tài)管理。你可以快速擴(kuò)容或方便的下線的你的應(yīng)用和服務(wù),這種速度趨近實(shí)時(shí)。

優(yōu)勢(shì)3 更高的資源利用率

Docker 對(duì)系統(tǒng)資源的利用率很高,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)千個(gè) Docker 容器。容器除了運(yùn)行其中應(yīng)用外,基本不消耗額外的系統(tǒng)資源,使得應(yīng)用的性能很高,同時(shí)系統(tǒng)的開(kāi)銷盡量小。傳統(tǒng)虛擬機(jī)方式運(yùn)行 10 個(gè)不同的應(yīng)用就要起 10 個(gè)虛擬機(jī),而Docker 只需要啟動(dòng) 10 個(gè)隔離的應(yīng)用即可。

優(yōu)勢(shì)4 更簡(jiǎn)單的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效的管理。


END


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129733.html

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---12、部署相關(guān)庫(kù)的安裝Docker、Scrapyd

    摘要:阿里云安裝腳本安裝腳本兩個(gè)腳本可以任選其一,速度都非常不錯(cuò)。推薦的加速器有和阿里云。阿里云不同平臺(tái)的鏡像加速方法配置可以參考的官方文檔。以上便是的安裝方式說(shuō)明。上一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)爬蟲(chóng)框架的安裝下一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)部署相關(guān)庫(kù) 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---11、爬蟲(chóng)框架的安裝:ScrapySplash、ScrapyRedis下一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---...

    ityouknow 評(píng)論0 收藏0
  • 使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(二、構(gòu)建部署篇)

    摘要:如果還沒(méi)有搭建好可以使用的,請(qǐng)先移步到這篇文章進(jìn)行搭建使用自動(dòng)部署服務(wù)一搭建篇目標(biāo)通過(guò)實(shí)現(xiàn)推送代碼后自動(dòng)部署基于的服務(wù)準(zhǔn)備工作獲取示例項(xiàng)目或者直接復(fù)制以下文件內(nèi)容獲取示例項(xiàng)目項(xiàng)目文件頁(yè)面文件鏡像文件部署文件部署腳本文件頁(yè)面文件項(xiàng)目很簡(jiǎn)單, 如果還沒(méi)有搭建好可以使用 Docker 的 Jenkins,請(qǐng)先移步到這篇文章進(jìn)行搭建 使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(一、Je...

    denson 評(píng)論0 收藏0
  • Docker上手實(shí)踐并部署NGINX

    摘要:上手實(shí)踐安裝使用安裝下注要求系統(tǒng)的內(nèi)核版本高于,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的版本是否支持。使用腳本安裝確保包更新到最新執(zhí)行安裝腳本執(zhí)行這個(gè)腳本會(huì)添加源并安裝。 Docker上手實(shí)踐 centos7安裝docker 使用 yum 安裝(CentOS 7下) 注:Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的CentOS 版本是否支持 D...

    Olivia 評(píng)論0 收藏0
  • Docker上手實(shí)踐并部署NGINX

    摘要:上手實(shí)踐安裝使用安裝下注要求系統(tǒng)的內(nèi)核版本高于,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的版本是否支持。使用腳本安裝確保包更新到最新執(zhí)行安裝腳本執(zhí)行這個(gè)腳本會(huì)添加源并安裝。 Docker上手實(shí)踐 centos7安裝docker 使用 yum 安裝(CentOS 7下) 注:Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的CentOS 版本是否支持 D...

    FingerLiu 評(píng)論0 收藏0
  • 使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(一、Jenkins 搭建篇)

    摘要:直接使用官方的鏡像一般會(huì)有兩個(gè)問(wèn)題導(dǎo)致不能正常自動(dòng)部署基于的服務(wù)。 直接使用 Jenkins 官方的鏡像一般會(huì)有兩個(gè)問(wèn)題導(dǎo)致不能正常自動(dòng)部署基于 Docker 的服務(wù)。 存在的問(wèn)題 官方的鏡像默認(rèn)不是使用 root 賬號(hào),雖然 Jenkins 可以正常啟動(dòng),但是因?yàn)闆](méi)有權(quán)限導(dǎo)致不能向宿主機(jī)寫(xiě)文件 Jenkins 基于 Docker 搭建,雖然 Jenkins 同樣可以正常啟動(dòng),但不能...

    Clect 評(píng)論0 收藏0
  • 使用 Docker 部署 NodeJS + MongoDB 項(xiàng)目

    摘要:最近在學(xué)習(xí),并用重新部署了項(xiàng)目,使用后確實(shí)大幅度地降低了部署難度。如果,內(nèi)存,硬盤不夠,只能加物理設(shè)備,但這個(gè)是有上限的。虛擬化時(shí)代為了解決物理設(shè)備的諸多問(wèn)題,出現(xiàn)了虛擬機(jī)。全手動(dòng)部署編寫(xiě)文件。一鍵啟動(dòng),確保已安裝。 最近在學(xué)習(xí) Docker,并用 Docker 重新部署了cdfang-spider項(xiàng)目,使用 docker 后確實(shí)大幅度地降低了部署難度。如果你也想用 Docker 來(lái)部...

    warmcheng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<