docker是乙個開源軟體,它能夠把乙個linux應用和它所依賴的一切(比方配置檔案)都封裝到乙個容器。然而。docker與虛擬機器不同,它使用了沙箱機制。docker容器不執行作業系統,它共享主機上的作業系統。
下面我將在ubuntu 14.04安裝和使用docker。
docker使得在同乙個server上能夠執行很多其他的應用程式——它通過提供了乙個額外的抽象層和作業系統級虛擬自己主動化。
docker使用go語言開發。並以apache 2.0許可證協議公布。
要在ubuntu 14.04 x64安裝docker,須要確保ubuntu的版本號是64位,並且核心版本號需大於3.10版。
檢查ubuntu的核心版本號
# uname -r
3.13.0-55-generic
更新系統,確保軟體包列表的有效性
# apt-get update
假設ubuntu的版本號不滿足,還需公升級ubuntu
# apt-get -y upgrade
# apt-get -y install docker.io
建立軟鏈結
# ln -sf /usr/bin/docker.io /usr/local/bin/docker
# sed -i '$acomplete -f _docker docker' /etc/bash_completion.d/docker.io
要校驗docker服務的狀態,執行下面命令。確保docker服務是啟動的。
# service docker.io status
docker.io start/running, process 14394
要把docker以守護程序的方式執行,執行下面命令:(注意需先關閉docker服務)
# docker -d &
把docker安裝為自啟動服務,讓它隨server的啟動而自己主動執行。執行命令:
# update-rc.d docker.io defaults
下面講講述docker的使用方法。要檢視docker能夠使用的命令,在終端執行docker命令。它會列印全部可用的命令列表及使用描寫敘述。
# docker
# docker pull ubuntu
此命令的執行會花去一些時間。
如今能夠看到在bash shell下建立ubuntu容器是非常easy的,僅僅需執行一行命令就可以。
-i選項:讓輸入輸出都在標準控制台進行
-t選項:分配乙個tty
# docker run -i -t ubuntu /bin/bash
root@696d5fd32bba:/#
故,在輸出提示中,能夠看到使用的標準ubuntu容器。
如今能夠在ubuntu的docker容器中使用bash shell。假設希望停止/斷開連線,能夠使用組合鍵ctrl-p + ctrl-q,然後就會返回到早先的窗體。
建立乙個docker使用者組,避免使用root使用者,並讓docker使用者組的使用者具有同root的許可權。
# usermod -ag docker ubuntu
如今能夠退出當前使用者,使用docker使用者登陸了。
執行下面命令。檢視輸出:
docker@ubuntu-14:/root$ docker run hello-world
快照中輸出顯示。docker使用者工作正常。
docker可用的容器能夠通過搜尋命令查詢,社群已經提供了非常多可用的容器。
怎樣尋找可用的docker容器,使用下面命令搜尋centos的docker容器。
# docker search centos
本文就是一篇docker入門資料,要繼續深入還會面臨不少挑戰。 在Ubuntu14 04下安裝Redis
2 在登陸的使用者下建立資料夾my redis mkdir my redis 4 解壓 tar xvfz redis xx.xx.xx.tar.gz 5 進入到剛剛解壓出來的檔案 cd redis xx.xx.xx 6 編譯 sudo make 等待一段時間.7 安裝 make install 8 ...
在Ubuntu14 04中安裝python自然語
緣起 目標是要學習python用於nlp的學習,使用工具包nltk,發現win8相容性有問題,於是考慮使用linux系統。我也是菜鳥一枚,只是網上關於這方面的東西不多,就把自己的經驗寫下來,供有需求的人參考,也歡迎交流指正。準備 安裝ubuntu 選用ubuntu14.04,用vmware10做了乙...
在Ubuntu14 04中安裝ROS Indigo
ros 是乙個面向機械人的開源元作業系統 下面介紹ubuntu14.04中如何安裝ros indigo的步驟 一 配置ubuntu的軟體源 配置ubuntu要求允許接受restricted universe和multiverse的軟體源 二 新增 ros 軟體源 sudo sh c echo deb...