開始容器之旅

1.情況介紹(orientation)

歡迎光臨!我們很高興你想學習Docker。Docker入門教程教你如何:

1設置你的Docker環境

2建立一個映像並將其作為一個容器運行

3擴展(scale)你的應用程序來運行多個容器

4在集群中分發應用程序

5通過添加後端數據庫來提供堆棧服務

6將你的應用程序部署(depoly)到生產環境中

開始容器之旅

容器概念

Docker是開發人員和系統管理員開發、部署和運行帶有容器的應用程序的平臺。使用Linux容器來部署應用程序稱為“集裝箱化”(containerization)。容器不是新的,但是它們被用於輕鬆部署應用程序。

容器化(containerization)因為以下特點越來越受歡迎:

1.靈活(Flexible):即使是最複雜的應用程序也可以被容器化。

2.輕量級(Lightweight):容器利用(leverage)並共享宿主內核。

3.易替換性(Interchangeable):您可以動態地部署更新和升級(dates and upgrades on-the-fly)。

4.可移植(Portable):您可以在本地構建,部署到雲中,並在任何地方運行。

5.可伸縮(Scalable):您可以增加並自動分發容器副本。

6.可堆疊的(Stackable):您可以縱向和動態地堆疊服務(vertically and on-the-fly.)。

鏡像和容器

一個容器是通過運行一個鏡像來啟動的。鏡像是一個可執行包,它包含運行應用程序所需的一切——代碼、運行時、庫、環境變量和配置文件。

在內存中運行鏡像時,容器是鏡像的運行時實例(也就是說,一個帶有狀態的鏡像,或者一個用戶進程(an image with state, or a user process)),你可以通過命令ps查看容器的列表,就像你在Linux中所做的那樣。

容器和虛擬機

一個容器在Linux上運行,並與其他容器共享主機的內核。它運行一個獨立的進程,相比其他可執行程序不會消耗更多的內存,使它變得輕量級。

相比之下,虛擬機(VM)運行一個成熟的“客戶”操作系統,通過虛擬機監控程序(hypervisor)虛擬訪問(virtual access to)主機資源。一般來說,VMs提供的環境比大多數應用程序需要的資源都多。

開始容器之旅

檢測容器版本

1. 執行 docker –version 來確保你有個可執行的容器版本。

docker –version

Docker version 17.12.0-ce, build c97c6d6

2. 執行 docker info or (docker version without –) 來查看更多的詳細信息。

docker info

Containers: 0

Running: 0

Paused: 0

Stopped: 0

Images: 0

Server Version: 17.12.0-ce

Storage Driver: overlay2

回顧和備忘錄(Recap and cheat sheet)

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

後記:對於大部分轉行的人來說,找機會把自己的基礎知識補齊,邊工作邊補基礎知識,真心很重要。

我們相信人人都可以成為一個IT大神,現在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫。這裡是北京尚學堂,初學者轉行到IT行業的聚集地。"


分享到:


相關文章: