1. 程式人生 > >DOCKER-1-1-基本使用

DOCKER-1-1-基本使用

0.使用centos7.4版本進行最小化安裝。先把最基本的wget和vim工具裝上。

1.檢視可使用的Yum源。從清華大學開源映象倉庫將Yum源配置檔案下載到本地倉庫。將配置檔案中的查詢地址由官方地址替換為清華大學開源映象倉庫地址(否則從國外下載的速度會非常慢)。重新檢視yum源。

2.安裝docker。建立目錄/etc/docker,以及加速檔案daemon.json。啟動docker並檢視版本。檢視詳細的環境資訊。

3.使用docker嘗試查詢映象。docker可以image pull也可以直接pull映象。通過ls列出已經下載的映象,通過--no-trunc顯示完整資訊。(也可以rm或rmi刪除,不再這裡詳細演示了。)

4.檢視容器可以使用的指令。檢視網路,預設會使用bridge,橋接到docker0(這裡會自動進行地址轉換,預設轉換為172.17.0.0/16網段的地址,限於篇幅在此不詳細解釋)。通過ps和contain ls檢視容器資訊。通過run 執行一個容器,指明容器名稱busybox,通過引數-it指明使用終端並且互動(-i指明互動,-t指明使用終端),使用的映象是busybox:latest。這時會進入到一個shell的互動介面,嘗試執行ls檢視列表。ps檢視程序發現shell正在執行。建立一個目錄/data/html,並建立網頁檔案。嘗試執行httpd。通過一個新的終端ps檢視程序,發現busybox這個容器正在執行shell命令。通過inspect獲取容器資訊,這裡有容器地址172.17.0.2,通過curl可以進行訪問。回到最開始的終端,通過ctrl+c終止httpd,此時並不會關閉shell,可以通過ps檢視確認。exit則會退出容器,此時shell會自動關閉,同時容器也處於停止狀態,通過ps -a檢視確認,否則預設不顯示停止狀態的容器。

5.通過start命令重新啟動busybox容器。通過另一個終端確認busybox容器處於up狀態。通過kill將容器關閉。當容器處於關閉狀態時,可以通過rm將其刪除。通過ps檢視進行確認。

6.嘗試run用一個nginx:1.14-alpine映象(本地沒有系統會自動去pull,只要registry是通的)執行容器nginx,-d引數指明後臺執行不用互動。通過ps檢視確認。通過inspect獲取容器nginx。訪問容器地址172.17.0.2。

7.通過redis:4-alpine映象在後臺跑一個redis容器,這裡本地沒有redis映象會自動去pull。通過ps檢視容器redis執行。通過exec -it指明互動式在容器中執行/bin/sh。進入互動介面後ps檢視剛才執行的/bin/sh和redis。還可以netstat -tnl檢視監聽的埠資訊。通過redis-cli進行客戶端。keys和select檢視裡面的資訊。

8.還可以通過logs檢視容器nginx的日誌資訊,日誌都是發到控制檯的。