Docker入门六部曲——基本引导
?
原文鏈接:http://www.dubby.cn/detail.html?id=8733
預(yù)備知識
雖然我們接下來還是會介紹很多概念,但是最好還是提前了解什么是Docker,和為什么你會使用Docker。
我們假設(shè)你對下面這些知識比較熟悉:
- IP地址和端口
- 虛擬機
- 編輯配置文件
- 代碼依賴和代碼構(gòu)建的基本認識
- 計算機資源的使用指標(biāo),如:CPU使用率,RAM的使用情況等
對容器的簡短的解釋
鏡像是輕量的,獨立的,可執(zhí)行的包,并且包含了軟件運行需要的所有東西,包括:代碼,運行環(huán)境,各種庫,環(huán)境變量,配置文件等。
容器是一個鏡像的運行實例——也就是鏡像被加載到內(nèi)存,并且真的被執(zhí)行之后。默認情況下,容器和宿主機是完全隔離的,最多也只會在配置了的情況下,使用宿主機的hosts文件和端口。
容器會把應(yīng)用直接運行在宿主機的內(nèi)核中,這樣會比虛擬機有更好的性能,因為虛擬機只能通過hypervisor(超級監(jiān)督者)來間接的使用宿主機資源的虛擬權(quán)限。容器可以獲得原生的資源使用權(quán)限,每個都運行在獨立的進程中,不需要額外的內(nèi)存。
虛擬機示意圖
注意看每個OS層,虛擬機上運行著客戶機的操作系統(tǒng)。這是資源集中的,結(jié)果也就是磁盤鏡像,應(yīng)用狀態(tài)都和宿主機耦合起來,包括宿主機的設(shè)置,系統(tǒng)安裝的依賴,系統(tǒng)的安全補丁,還有其他一些容易忽略的小細節(jié)。
容器示意圖
容器共享一個內(nèi)核,而且要想制作一個容器鏡像,只需要有程序的執(zhí)行文件和相關(guān)的依賴就可以了,這些都不需要安裝到宿主機。你可以使用docker ps來管理這些進程,很類似用ps操作系統(tǒng)的原生的進程。最后需要注意的是,容器已經(jīng)包含了程序運行的所有依賴,不需要再有任何配置;所以一個容器化的應(yīng)用就是可以“runs anywhere”(在任何地方運行)。
設(shè)置
在設(shè)置之前,請先確保你已經(jīng)暗轉(zhuǎn)掛了最新版本的Docker。安裝
注意:這份文檔需要版本不低于1.13。
如果安裝完了,可以嘗試運行docker run hello-world:
? ~ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-worldb04784fba78d: Pull complete
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latestHello from Docker!
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://cloud.docker.com/For more examples and ideas, visit:https://docs.docker.com/engine/userguide/
在看看版本是否滿足要求,使用docker --version:
? ~ docker --version
Docker version 17.05.0-ce-rc1, build 2878a85
?
如果你運行得到的結(jié)果和我的類似,那就可以愉快的使用Docker來玩耍了。
總結(jié)
以上是生活随笔為你收集整理的Docker入门六部曲——基本引导的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国异戊二烯橡胶产业
- 下一篇: 2022-2028年中国乙烷行业投资分析