centos6上安裝docker

zhoutk發表於2015-04-15

最近折騰centos6,需要在其上配置docker,而以前都是在ubuntu上玩的,網上的文章沒有找到一個讓我直接能配成功的,多少都會有些坑,綜合了幾篇文章,折騰了老久,終於成功了。

我保證你按我下面的步驟一步步做,一定能一次成功!

1、因為selinux和LXC有衝突,所以需要禁用
# vi /etc/selinux/config
SELINUX=disabled

2、配置Fedora EPEL 源
# yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

3、配置hop5.in源
# cd /etc/yum.repos.d
# wget http://www.hop5.in/yum/el6/hop5.repo
# yum install kernel-ml-aufs kernel-ml-aufs-devel (yum安裝帶aufs模組的3.10核心)

4、安裝docker-io
# yum install docker-io

6、要想docker正常執行還需要在/etc/fstab裡增加cgroup檔案系統
# echo "none                    /sys/fs/cgroup          cgroup  defaults        0 0" >> /etc/fstab

# mount /sys/fs/cgroup
只有重新啟動才能掛載/sys/fs/cgroup(因為當前執行的核心不支援cgroup),所以上面掛載的命令也可以不執行,但系統需要重新啟動。

7、重啟系統,選擇“3.10.5-3.el6.x86_64”核心

8、系統啟動後,確認當前執行的核心
# uname -r
3.10.5-3.el6.x86_64

# grep aufs /proc/filesystems 
nodev   aufs

9、以守護模式執行docker.io(在一個新的終端裡)
# docker -d 

10、重置docker的執行環境,從而解決上述問題。
# pkill docker
# iptables -t nat -F
# ifconfig docker0 down
# brctl delbr docker0
# docker -d

安裝了新的核心,就存在啟動時的選擇問題,這個要通過修改/boot/grub/grub.conf檔案來實現。

grub.conf 檔案引數意義

default=1    # 預設啟動的核心title, 0 表示是第一個  
timeout=5    # 預設等待時間  
splashimage=(hd0,0)/grub/splash.xpm.gz    # 指定選單的背景圖片的路徑。為xpm格式,採用gzip壓縮,只能為14bits色  
hiddenmenu    # 隱藏選單  
title CentOS (2.6.32-358.el6.x86_64)    # 標題名,使用者可自定義  
    root (hd0,0)    # 指定 grub 的根位置  
    # 指定 kernel 檔案的位置,還要指出 root(系統啟動後) 的位置,掛載方式 ro,這項很關鍵。  
    # 載入後會啟動 init 程式。  
    kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root  KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet  
    # 在核心啟動過程中裝載根檔案系統時有用  
    initrd /initramfs-2.6.32-358.el6.x86_64.img 

一些網上收集的關於centos的資料:

執行yum就開始報錯:
Error: Cannot retrieve metalink for repository: epel. Please …
解決辦法都是編輯/etc/yum.repos.d/epel.repo,把基礎的恢復,映象的地址註釋掉

#baseurl                  改成   baseurl
mirrorlist                       #mirrorlist

相關文章