【Mac】Docker安裝及基礎使用

YatHo發表於2017-06-15

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

更多相關內容可以參考官方文件:

相關文章