天天看點

阿裡雲部署Docker(3)----指令學習

計算機的每一個新事物似乎都是從hello world開始。

我們之前執行過docker pull ubuntu, 是以我們從遠端伺服器拉取了不少ubuntu鏡像,這些鏡像已經存在在本地,不會再去遠端伺服器拉取,如果你運作的是本地沒有的,docker會自動的去遠端庫查詢和拉取。例如 :

上述ubuntu是一個鏡像,作為一個容器,然後我們進一步運作容器内的app,即/bin/echo程式。而當執行完echo指令之後,容器内的程式停止了,容器本身也就停止了。記住這個hello world 涉及到點概念,docker ,image, container ,application 。你懂了麼?

一個可以互動的容器。我們輸入如下指令:

多了兩個參數,一個是 -t ,表示給我們的容器tty,終端。一個是-i 表示可以interactive,可以互動。細心看結果,上面一行還在我們的阿裡雲機子上iz28ikebrg6z下一行已經進入到docker ubuntu:14.04鏡像映射出的容器裡面了,95d2e5442f9中。

你可以在這個bash裡面執行一些操作。

如果你想退出這個bash,那麼可以運作:

這樣即退出了bash,當然容器也就退出了。

守候程序化,即背景化。

執行如下指令:

 -d 選項就是告訴docker,這個容器需要背景化。但是,為什麼輸出是一串看不懂的字元串,而不是每秒輸出一次hello world呢?

這一長串東西叫做容器的id,我們可以通過它使用容器。

看到了吧,我們剛剛那個容器被列出來了。最後一列是名字,什麼意思,docker都是一層層的增加的,具體後面細說,你執行一條指令,對你使用的鏡像是沒有影響的,但是你執行了畢竟是有資料或者其他的東西發生了變化,這個時候,docker給你自動取個名字(你可以指定名字),然後通過這個名字,就像一個新的鏡像一樣,後面你可以儲存它。

列印日志:

停止任務:

好了,hello world就到次結束。後續推出更加進階的教程。