一、Docker簡介
Docker 提供了一個可以運行你的應用程序的封套(envelope),或者說容器,是輕量級的“容器引擎+映像倉庫”,在LXC(linux輕量級容器)的基礎上構建,可以運行任何應用程序。
Docker 擴展了 Linux 容器(Linux Containers),或着說 LXC,通過一個高層次的 API 為進程單獨提供了一個輕量級的虛擬環境。Docker 利用了 LXC, cgroups 和 Linux 自己的內核。和傳統的虛擬機不同的是,一個 Docker 容器並不包含一個單獨的操作系統,而是基於已有的基礎設施中操作系統提供的功能來運行的。
Docker類似虛擬機的概念,但是與虛擬化技術的不同點在於下面幾點:
1.虛擬化技術依賴物理CPU和內存,是硬件級別的;而docker構建在操作系統上,利用操作系統的containerization技術,所以docker甚至可以在虛擬機上運行。
2.虛擬化系統一般都是指操作系統鏡像,比較復雜,稱為“系統”;而docker開源而且輕量,稱為“容器”,單個容器適合部署少量應用,比如部署一個redis、一個memcached。
3.傳統的虛擬化技術使用快照來保存狀態;而docker在保存狀態上不僅更為輕便和低成本,而且引入了類似源代碼管理機制,將容器的快照歷史版本一一記錄,切換成本很低。
4.傳統的虛擬化技術在構建系統的時候較為復雜,需要大量的人力;而docker可以通過Dockfile來構建整個容器,重啟和構建速度很快。更重要的是Dockfile可以手動編寫,這樣應用程序開發人員可以通過發布Dockfile來指導系統環境和依賴,這樣對於持續交付十分有利。
5.Dockerfile可以基於已經構建好的容器鏡像,創建新容器。Dockerfile可以通過社區分享和下載,有利於該技術的推廣。
Docker 會像一個可移植的容器引擎那樣工作。它把應用程序及所有程序的依賴環境打包到一個虛擬容器中,這個虛擬容器可以運行在任何一種 Linux 服務器上。這大大地提高了程序運行的靈活性和可移植性,無論需不需要許可、是在公共雲還是私密雲、是不是裸機環境等等。
Docker也是一個雲計算平台,它利用Linux的LXC、AUFU、Go語言、cgroup實現了資源的獨立,可以很輕松的實現文件、資源、網絡等隔離,其最終的目標是實現類似PaaS平台的應用隔離。
docker.io的核心層由以下幾個部分組成:
1、可執行程序,“/usr/bin/docker”
2、docker.io網站上有一系列創建好的操作系統和應用程序映像
3、AUFS(另一個統一文件系統)來實現文件系統的快照,文件變化,控制只讀或讀寫的需求。
4、LXC(Linux輕量級容器)
5、Cgroups(各種資源和命名空間的管理)
更多Docker相關教程見以下內容:
Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安裝Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu使用VNC運行基於Docker的桌面系統 http://www.linuxidc.com/Linux/2015-08/121170.htm
Docker開發平台的構建 http://www.linuxidc.com/Linux/2017-03/141592.htm
Ubuntu 15.04下安裝Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
在Ubuntu Trusty 14.04 (LTS) (64-bit)安裝Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
在 Ubuntu 15.04 上如何安裝Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04上Docker使用手記 http://www.linuxidc.com/Linux/2016-12/138490.htm
二、安裝
1、取消selinux,因為它會干擾lxc的正常功能
vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
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
4、安裝docker-io
yum install docker-io
5、檢查安裝狀況
docker -h
6、啟動docker
service docker start
7、停止docker
service docker stop
完成!根據網上教程實測,感謝大神