Linux下Docker安裝

來源:互聯網
上載者:User

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 將改變所有事情

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.