docker當前官方只支持Ubuntu,所以在 CentOS 安裝Docker比較麻煩(Issue #172)。
docker官方文檔說要求Linux kernel至少3.8以上,CentOS 6.4是2.6的內核,於是我哼哧哼哧的編譯安裝了最新的kernel 3.11.6,重啟後運行docker還是失敗,最後找到原因,是因為編譯時忘記集成aufs模塊了。aufs 需要和 kernel 一起編譯,很麻煩。
不過不需要這麼麻煩,有強人已經編譯好了帶aufs模塊的內核,見這裡Installing docker.io on centos 6.4 (64-bit)
sudo vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
sudo yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
cd /etc/yum.repos.d
sudo wget http://www.hop5.in/yum/el6/hop5.repo
sudo yum install docker-io
會自動安裝帶aufs模塊的3.10內核,以及docker-io包。
/etc/fstab
, 只有這樣docker才能正常工作sudo echo "none /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab
sudo vim /etc/grub.conf
default=0
設置default為新安裝的內核的位置,一般是0
sudo reboot
重啟後,檢查一下新內核是否引導起來了
uname -r
3.10.5-3.el6.x86_64
說明成功了
看一下 aufs是否存在
grep aufs /proc/filesystems
nodev aufs
說明存在
sudo docker -d &
如果你在公司,且公司內部都是通過代理上網,則可以把代理服務器告訴docker,用如下命令(參考這裡):
sudo HTTP_PROXY=http://xxx:port docker -d &
sudo docker pull ubuntu
sudo docker run ubuntu /bin/echo hello world
hello world
安裝成功了!!
見官方文檔,Ubuntu Linux
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14
Docker 的詳細介紹:請點這裡
Docker 的下載地址:請點這裡
開源項目Docker,Red Hat新的虛擬化選擇 http://www.linuxidc.com/Linux/2013-10/91051.htm
dockerlite: 輕量級 Linux 虛擬化 http://www.linuxidc.com/Linux/2013-07/87093.htm
Docker的搭建Gitlab CI 全過程詳解 http://www.linuxidc.com/Linux/2013-12/93537.htm
Docker 和一個正常的虛擬機有何區別? http://www.linuxidc.com/Linux/2013-12/93740.htm
Docker 將改變所有事情 http://www.linuxidc.com/Linux/2013-12/93998.htm