elasticsearch入門系列">elasticsearch入門系列
609
2025-04-04
本系列教程翻譯于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
1??? Docker的相關概念
Docker 是一個為開發者和運維者去開發、發布和在容器中運行應用的平臺。使用Linux容器來部署應用程序被稱為容器化。 容器不是新的概念,它的優勢在于很容易發布一個應用。
容器化變得非常的流行,因為容器化具有以下的優點:
·????? 靈活:即使最復雜的應用也能夠被容器化。
·????? 輕量:容器最大化利用和分享主機的內核。
·????? 可互換:你可以即時部署更新和升級應用。
·????? 便捷:你可以在本地構建應用,并部署到容器云,并在任何地方運行。
·????? 可擴展: 你可以增加和自動分發容器的個數。
·????? 可堆疊:您可以垂直堆疊服務并即時堆疊服務。
2??? 鏡像和容器
容器是通過運行一個鏡像來啟動的。鏡像是一個可執行程序包,其中包含運行應用程序所需的所有內容 - 代碼,運行時庫,環境變量和配置文件。
容器是一個鏡像的運行時實例,容器是一個在內存中運行的鏡像(這就是,一個鏡像有了狀態,或者一個用戶進程)。你可以通過像linux環境敲打一個docker ps來查看一系列正在運行的容器。
3??? 容器和虛擬機
一個容器是在linux服務本地運行,并和其他的容器共享主機的內核。它運行在一個獨立的進程中,相對于其他可執行的進程(比如虛擬機)來說,容器的內存占用空間更小,更加的輕量化。
相比之下,虛擬機(VM)運行一個完整的“客戶”操作系統,通過虛擬機管理程序虛擬訪問主機資源。 一般來說,虛擬機提供的環境比大多數應用程序需要的資源更多。
4??? 準備你的Docker環境
安裝docker請看官方網站。
centos安裝:
yum -y install docker-io
啟動:
service docker start
更多系統的安裝請看官網。
5??? 測試Docker版本
1.? 運行 docker —version 命令,并確保你安裝的Dokcer版本支持改命令:
docker?--version
Docker?version?17.12.0-ce,?build?c97c6d6
1.? 運行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
...
6??? 測試docker安裝成功
1.? 運行一個簡單的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
1.? 列出退出的hello-world容器(由鏡像產生)。如果它仍在運行,則不需要—all選項:
docker?container?ls?--all
CONTAINER?ID?????IMAGE???????????COMMAND??????CREATED????????????STATUS
54f4984ed6a8?????hello-world?????"/hello"?????20?seconds?ago?????Exited?(0)?19?seconds?ago
7??? 命令回顧
##?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
8??? 總結
使用Docker,擴展應用程序的過程就是啟動新的可執行文件,而不是運行繁重的VM主機。
Docker
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。