1. 程式人生 > >liunx 安裝 docker 7版本

liunx 安裝 docker 7版本

以下教程為1.7.1的版本 需安裝12 及12版本以上的參考下一個教程

yum install -y epel-release

yum install docker-io# 安裝docker

# 配置檔案 /etc/sysconfig/docker

chkconfig dockeron# 加入開機啟動

service docker start# 啟動docker服務

# 基本資訊檢視dockerversion

# 檢視docker的版本號,包括客戶端、服務端、依賴的Go等docker info

<!-- 以下的命令 可以參考網址教程 http://www.docker.org.cn/book/docker/what-is-docker-16.html -->

# 根據name全文搜尋容器 docker search name 返回的是類似於 使用者名稱/容器名的 資料結構 舉例: docker search tutorial

# 下載容器 docker pull 使用者名稱/容器名 除非一些官方承認的容器 一般都要 使用者名稱/容器名 這種結構去下載容器

在容器中執行 Hello World

用到 docker run 命令

docker run命令有兩個引數,一個是映象名,一個是要在映象中執行的命令。

like: docker run learn/tutorial echo "hello word"  

在容器中安裝新的程式

下一步我們要做的事情是在容器裡面安裝一個簡單的程式(ping)。我們之前下載的tutorial映象是基於ubuntu的,所以你可以使用ubuntu的apt-get命令來安裝ping程式:apt-get install -y ping

備註:apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。

目標:

在learn/tutorial映象裡面安裝ping程式。

提示:

在執行apt-get 命令的時候,要帶上-y引數。如果不指定-y引數的話,apt-get命令會進入互動模式,需要使用者輸入命令來進行確認,但在docker環境中是無法響應這種互動的。

正確的命令:

docker run learn/tutorial apt-get install -y ping

儲存對容器的修改

當你對某一個容器做了修改之後(通過在容器中執行某一個命令),可以把對容器的修改儲存下來,這樣下次可以從儲存後的最新狀態執行該容器。docker中儲存狀態的過程稱之為committing,它儲存的新舊狀態之間的區別,從而產生一個新的版本。

目標:

首先使用docker ps -l命令獲得安裝完ping命令之後容器的id。然後把這個映象儲存為learn/ping。

提示:

1. 執行docker commit,可以檢視該命令的引數列表。

2. 你需要指定要提交儲存容器的ID。(譯者按:通過docker ps -l 命令獲得)

3. 無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。(譯者按:非常類似git裡面的版本號)

正確的命令:

docker commit 698 learn/ping

返回新的映象id;

docker run learn/ping ping baidu.com 執行成功

釋出docker映象

現在我們已經驗證了新映象可以正常工作,下一步我們可以將其釋出到官方的索引網站。還記得我們最開始下載的learn/tutorial映象吧,我們也可以把我們自己編譯的映象釋出到索引頁面,一方面可以自己重用,另一方面也可以分享給其他人使用。

目標:

把learn/ping映象釋出到docker的index網站。

提示:

1. docker images命令可以列出所有安裝過的映象。

2. docker push命令可以將某一個映象釋出到官方網站。

3. 你只能將映象釋出到自己的空間下面。這個模擬器登入的是learn帳號。

預期的命令:

$ docker push learn/ping