1 在 CentOS 6.4 上安裝 docker
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)
1.1 取消selinux,因為它會干擾lxc的正常功能
sudo vim /etc/selinux/config SELINUX=disabledSELINUXTYPE=targeted
1.2 安裝 Fedora EPEL
sudo yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
1.3 添加 hop5 repo地址
cd /etc/yum.repos.dsudo wget http://www.hop5.in/yum/el6/hop5.repo
1.4 安裝 docker-io
sudo yum install docker-io
會自動安裝帶aufs模組的3.10核心,以及docker-io包。
1.5 將 cgroup 檔案系統添加到
/etc/fstab , 只有這樣docker才能正常工作
sudo echo "none /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab
1.6 修改grub引導順序
sudo vim /etc/grub.confdefault=0
設定default為新安裝的核心的位置,一般是0
1.7 重啟
sudo reboot
1.8 檢查新核心是否引導成功
重啟後,檢查一下新核心是否引導起來了
uname -r3.10.5-3.el6.x86_64
說明成功了
看一下 aufs是否存在
grep aufs /proc/filesystems nodev aufs
說明存在
1.9 啟動 docker daemon 進程
sudo docker -d &
如果你在公司,且公司內部都是通過代理上網,則可以把Proxy 伺服器告訴docker,用如下命令(參考這裡):
sudo HTTP_PROXY=http://xxx:port docker -d &
1.10 下載 ubuntu 鏡像
sudo docker pull ubuntu
1.11 運行 hello world
sudo docker run ubuntu /bin/echo hello worldhello world
安裝成功了!!
2 在 Ubuntu 上安裝 docker
見官方文檔,Ubuntu Linux
dockerlite: 輕量級 Linux 虛擬化
Docker的搭建Gitlab CI 全過程詳解
Docker 和一個正常的虛擬機器有何區別?
Docker 將改變所有事情