docker ubuntu

DOCKER教程

注意事項

1.官方申明docker仍是在開發完善中,不建議在運營的產品中使用它,可是如今離正式版愈來愈接近了,請關注咱們的博客http://blog.docker.io/2013/08/getting-to-docker-1-0/linux

2.系統注意事項-因爲如今的docker的侷限性,如今只能使用在64位的服務器上邊docker

安裝教程

ubntu安裝教程(12.04)

因爲linux容器的bug,docker在linux的kernel3.8上運行最佳,因爲12.04的內核是3.2kernel,因此咱們必須,若是你不肯定你的內核或者你只是裝在virbox上使用,你能夠跳過這些步驟shell

#安裝內核
sudo apt-get update
sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

#重啓
sudo reboot

安裝警告-因爲Docker指令在0.6的版本有所改變,若是你從一個早期版本升級,你須要從新安裝他們ubuntu

  • Docker做爲一個有效的debian的安裝包,當你安裝的時候你可能看到‘ See the :ref:installmirrors section below if you are not in the United States’,你能夠選擇其餘的鏡像源debain包來進行快速的安裝。

第一次添加Docker的repository到你的本地祕鑰庫vim

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

將Docker添加到你的apt軟件安裝源中,而後update和install lxc-docker,期間會遇到一個警告,說這個包不可靠,你只須要回復yes而後繼續安裝就能夠了!bash

sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\
>/etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

提示,官方也提供了一個簡單腳本幫助你安裝,你能夠用curl來獲取這個腳本而後執行安裝服務器

curl -s https://get.docker.io/ubuntu/ | sudo sh

如今你就能夠下載安裝ubuntu的鏡像封裝到一個沙箱中了網絡

sudo docker run -i -t ubuntu /bin/bash
ubntu安裝教程(13.04)

首先要確認是否安裝了AUFS,若是沒有安裝運行下邊的命令curl

sudo apt-get update
sudo apt-get install linux-image-extra-`uname -r`

而後下邊安裝教程同12.04看上邊就能夠了!socket

安裝好後測試hello word

能夠用命令行,讓它在後臺執行(原文英語太長簡縮就是這樣)

sudo docker -d &

如今你能夠運行docker的客戶端了,可是若是你運行命令的話,必定要用root權限,或者用sudo執行,由於docker是被當作一個軟件使 用,並且是受保護的,你的命令會被轉發到docker的進程中來運行,就像你vim一個受保護的文檔,因此須要root權限,原文太簡單怕各位不理解 (by default all commands will be forwarded to the docker daemon via a protected Unix socket, so you must run as the root or via the sudo command.)

hello word最基本的例子就是能夠共用Docker,先要如今最基本的ubunt的鏡像(就好像你寫程序的基類)

sudo docker pull ubuntu

得到ubuntu的鏡像後,你能夠選擇你的鏡像盒子,一個最小化的linux系統,這個鏡像是你從Docker的倉庫中檢索出來的

sudo docker run ubuntu /bin/echo hello world

上邊的是運用docker運行echo命令輸出hello word

  • 「sudo」 運用root權限運行
  • 「docker run」 在一個新的容器中運行命令
  • 「ubuntu」 是咱們想要運行命令的鏡像
  • 「/bin/echo」 咱們在容器用運行的shell命令行
  • 「hello word」 咱們要輸出的
Docker 和 UFW

Dockers是用橋接的方式管理容器的網絡,默認狀況下,若是你安裝了UFW防火牆,他會過濾掉全部的轉發,因此你須要容許UFW轉發

sudo nano /etc/default/ufw
----
# Change:
# DEFAULT_FORWARD_POLICY="DROP"
# to
DEFAULT_FORWARD_POLICY="ACCEPT"

而後刷新UFW

sudo ufw reload

固然你也能夠只放行Docker容器容許的端口4243

sudo ufw allow 4243/tcp
Mirrors

你應該ping get.docker.io ,而後看下延遲,選擇最快的一個

Yandex

這個的意思是普京他們家那邊有個鏡像包搜索的引擎,每6個小時更新一次,你能夠用 http://mirror.yandex.ru/mirrors/docker/代替 http://get.docker.io/ubuntu

舉個簡單的例子

sudo sh -c "echo deb http://mirror.yandex.ru/mirrors/docker/ docker main\
> /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

Red Hat Enterprise Linux安裝教程

注意事項是red hat是社區貢獻的因此這個不須要我多說了,人家建議用ubuntu

安裝步驟

#安裝包
sudo yum -y install docker-io

#升級安裝包
sudo yum -y update docker-io

#啓動docker
sudo service docker start

#開機啓動,加入3,5就能夠了
sudo chkconfig docker on

#而後運行吧--比較坑的就是fedora
sudo docker run -i -t fedora /bin/bash
相關文章
相關標籤/搜索