Docker 安裝
在 Mac OS X 系統中,首先你要下載安裝包安裝:Docker Toolbox
安裝過程中,可以選擇是否安裝 Docker Machine,Docker Compose 等,預設還是全部都安裝上的比較方便。
安裝好了,相關的東西就都有了。
然後你可以在命令列中跑一個 docker run hello-world
試試。留意下輸出的內容。
如果是其他系統,參考官網文件:https://docs.docker.com/engine/installation/ ,安裝過程不算特別複雜,Linux 系統留意一下核心版本是否滿足 Docker 的要求。
Docker 的使用
當你執行 docker run hello-world
時,Docker 會做這些事情:
- 檢查是否有 hello-world 這個映象
- 沒有的話從 Docker Hub 下載這個映象
- 把映象載入到容器中並且執行
我們還可以再跑一下官方提供的簡單例子:docker run docker/whalesay cowsay boo-boo
。
Docker 命令
Docker 提供了很多命令來管理映象和容器,我們可以使用 --help
來檢視幫助詳情,這裡提及幾個常用的。
docker images
檢視本地有哪些映象可以使用的。docker rmi <image name>
可以用來刪除某個特定的映象。docker ps -a
可以用來檢視所有的容器,包括執行中的和已經停止的。docker restart/start/stop <container name>
啟動或者停止某個容器。docker logs
檢視一個容器的日誌。
值得注意的是,docker run 是執行一個映象,所以每一次跑都會建立一個新的容器,如果你並不是需要多個容器的話,使用
docker start/restart/stop/kill
來管理。
run 和 exec
如果我們需要一個 node 映象,可以使用 docker run node
來執行,如果本地沒有該映象,會下載安裝。
下載安裝之後,我們可以使用 docker run -a stdin -a stdout -i -t node node
來進入執行中的 node 容器的 node REPL 環境。
docker run
命令可以攜帶很多引數來幫助你處理更多的需求,可以使用 docker <command> --help
來獲取某個特定命令的相關幫助,例如 docker run --help
。
我們也可以使用 docker exec --help
來看一下 exec
命令的相關描述,run
用於執行某一個映象,但是當你需要進入某個執行中的容器去執行某一些命令時,你需要使用 exec
,例如,在 ubuntu 容器中輸出 $PATH
變數:
docker exec -it ubuntu echo $PATH
你也可以使用 exec
來進入到某個容器中的 bash 來管理容器內容:
docker exec -it ubuntu bash
更多相關內容可以參考官方文件: