1. 程式人生 > >Docker學習筆記(三)之容器的基本操作

Docker學習筆記(三)之容器的基本操作

容器是一個打包了應用和服務的環境,是一個輕量級的虛擬機器,每一個容器都由一組應用和必要依賴的庫組成。
容器作為軟體應用的標準集裝箱,必須要定義與應用無關的介面。
這次主要學習容器的標準操作

建立容器

建立完容器後docker都會返回一個容器的ID。這個ID是唯一表示容器的。
1. docker create建立的容器處於停止狀態。
2. docker run建立並啟動容器
這兩者若建立的容器沒有對應的映象,docker會從公共的registry上拖下來。
這裡寫圖片描述
PS: 先用docker create建立容器,再docker start的操作,等同docker run
3. docker ps

檢視正在執行的容器
這裡寫圖片描述
4. docker ps -a檢視所有容器,包括沒有執行的容器
這裡寫圖片描述
這裡重點說一下docker run這個命令
docker run可以建立兩種容器:互動式容器和後臺型容器。
互動式:執行在前臺,有指定的互動控制檯。可以給容器輸入和輸出。所在終端關閉了,或者exit,或者docker stop或docker kill,容器都會變成停止狀態。
後臺式:執行在後臺,建立成功後就與終端無關了。只能呼叫docter stop或者docker kill來將容器狀態變為停止。
這裡寫圖片描述
這裡寫圖片描述
命令docker run -i -t ubuntu /bin/bash
-i開啟容器的標準輸入
-t
為容器建立一個命令列終端。
一般還能用–name=指定容器名,這是一個可選項,若不加的話docker會給你隨機分配一個。
這裡寫圖片描述
這裡寫圖片描述
命令背後的事,後臺幹了些什麼事。
docker run命令執行後,docker會在本地搜尋我們指定的ubuntu映象,如果沒有的話,就會到公有倉庫去Docker Hub中搜索,如果在伺服器想找到了指定映象,就會下載到本地,docker使用這個映象建立並啟動一個容器,容器的檔案系統是在只讀的映象檔案上加一層可讀寫的檔案層,這樣可以保證映象不變只記錄改變的資料,這對容器的共享和傳輸都非常有利。接著會配置容器的網路,docker會為容器分配一個虛擬網路介面,並通過橋接的方式將該網路介面橋接到宿主主機上去,然後該虛擬網路介面分配一個ip地址。最後,docker在新容器下執行指定的命令。

接下來建立一個後臺型容器,
一般用-d來表示後臺型容器
這裡寫圖片描述