微吼云上線多路互動直播服務 加速多場景互動直播落地
599
2025-04-02
本系列教程翻譯于docker文檔,文檔地址:https://docs.docker.com/ ,由于某些原因,docker官方文檔通常都是打不開,如果打不開,安裝完docker之后,可以拉取docker文檔的鏡像在本地跑。安裝docker完成后,輸入一下命令:
docker run ?-it -d -p 4000:4000 docs/docker.github.io:latest
在瀏覽器上打開localhost:4000就可以看docker 的文檔了。
本系列教程的翻譯于2018年4月份,當時的docker版本為V18.03
Docker的相關概念
Docker 是一個為開發(fā)者和運維者去開發(fā)、發(fā)布和在容器中運行應用的平臺。使用Linux容器來部署應用程序被稱為容器化。 容器不是新的概念,它的優(yōu)勢在于很容易發(fā)布一個應用。
容器化變得非常的流行,因為容器化具有以下的優(yōu)點:
靈活:即使最復雜的應用也能夠被容器化。
輕量:容器最大化利用和分享主機的內(nèi)核。
可互換:你可以即時部署更新和升級應用。
便捷:你可以在本地構建應用,并部署到容器云,并在任何地方運行。
可擴展: 你可以增加和自動分發(fā)容器的個數(shù)。
可堆疊:您可以垂直堆疊服務并即時堆疊服務。
鏡像和容器
容器是通過運行一個鏡像來啟動的。鏡像是一個可執(zhí)行程序包,其中包含運行應用程序所需的所有內(nèi)容 - 代碼,運行時庫,環(huán)境變量和配置文件。
容器是一個鏡像的運行時實例,容器是一個在內(nèi)存中運行的鏡像(這就是,一個鏡像有了狀態(tài),或者一個用戶進程)。你可以通過像linux環(huán)境敲打一個docker ps來查看一系列正在運行的容器。
容器和虛擬機
一個容器是在linux服務本地運行,并和其他的容器共享主機的內(nèi)核。它運行在一個獨立的進程中,相對于其他可執(zhí)行的進程(比如虛擬機)來說,容器的內(nèi)存占用空間更小,更加的輕量化。
相比之下,虛擬機(VM)運行一個完整的“客戶”操作系統(tǒng),通過虛擬機管理程序虛擬訪問主機資源。 一般來說,虛擬機提供的環(huán)境比大多數(shù)應用程序需要的資源更多。
準備你的Docker環(huán)境
安裝docker請看官方網(wǎng)站。
centos安裝:
yum -y install docker-io
啟動:
service docker start
更多系統(tǒng)的安裝請看官網(wǎng)。
測試Docker版本
運行 docker —version 命令,并確保你安裝的Dokcer版本支持改命令:
docker?--version Docker?version?17.12.0-ce,?build?c97c6d6
運行docker info (docker version 沒有—)命令,查看更多的docker的安裝信息。
docker?info Containers:?0 ?Running:?0 ?Paused:?0 ?Stopped:?0 Images:?0 Server?Version:?17.12.0-ce Storage?Driver:?overlay2 ...
測試docker安裝成功
運行一個簡單的docker鏡像(hello world)來測試docker 安裝成功了。
docker?run?hello-world Unable?to?find?image?'hello-world:latest'?locally latest:?Pulling?from?library/hello-world ca4f61b1923c:?Pull?complete Digest:?sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7 Status:?Downloaded?newer?image?for?hello-world:latest Hello?from?Docker! This?message?shows?that?your?installation?appears?to?be?working?correctly. ...
2.列出在你機器上下載的hello world鏡像。
docker?image?ls
列出退出的hello-world容器(由鏡像產(chǎn)生)。如果它仍在運行,則不需要—all選項:
docker?container?ls?--all CONTAINER?ID?????IMAGE???????????COMMAND??????CREATED????????????STATUS 54f4984ed6a8?????hello-world?????"/hello"?????20?seconds?ago?????Exited?(0)?19?seconds?ago
命令回顧
##?List?Docker?CLI?commands docker docker?container?--help ##?Display?Docker?version?and?info docker?--version docker?version docker?info ##?Execute?Docker?image docker?run?hello-world ##?List?Docker?images docker?image?ls ##?List?Docker?containers?(running,?all,?all?in?quiet?mode) docker?container?ls docker?container?ls?--all docker?container?ls?-aq
總結
使用Docker,擴展應用程序的過程就是啟動新的可執(zhí)行文件,而不是運行繁重的VM主機。
https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484212&idx=1&sn=53bd8192618f10ae7028c4eedb7c5609&chksm=9bed2246ac9aab50091dfb97851580d6ffdcd91b27374ba63ef399affbc3171747811cd99fce&scene=21#wechat_redirect
機器翻譯 Docker
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。