1、Docker簡介linux
Docker 提供了一個能夠運行你的應用程序的封套(envelope),或者說容器,是輕量級的「容器引擎+映像倉庫」,在LXC(linux輕量級容器)的基礎上構建,能夠運行任何應用程序。redis
Docker 擴展了 Linux 容器(Linux Containers),或着說 LXC,經過一個高層次的 API 爲進程單獨提供了一個輕量級的虛擬環境。Docker 利用了 LXC, cgroups 和 Linux 本身的內核。和傳統的虛擬機不一樣的是,一個 Docker 容器並不包含一個單獨的操做系統,而是基於已有的基礎設施中操做系統提供的功能來運行的。docker
Docker相似虛擬機的概念,可是與虛擬化技術的不一樣點在於下面幾點:vim
1.虛擬化技術依賴物理CPU和內存,是硬件級別的;而docker構建在操做系統上,利用操做系統的containerization技術,因此docker甚至能夠在虛擬機上運行。服務器
2.虛擬化系統通常都是指操做系統鏡像,比較複雜,稱爲「系統」;而docker開源並且輕量,稱爲「容器」,單個容器適合部署少許應用,好比部署一個redis、一個memcached。網絡
3.傳統的虛擬化技術使用快照來保存狀態;而docker在保存狀態上不只更爲輕便和低成本,並且引入了相似源代碼管理機制,將容器的快照歷史版本一一記錄,切換成本很低。memcached
4.傳統的虛擬化技術在構建系統的時候較爲複雜,須要大量的人力;而docker能夠經過Dockfile來構建整個容器,重啓和構建速度很快。更重要的是Dockfile能夠手動編寫,這樣應用程序開發人員能夠經過發佈Dockfile來指導系統環境和依賴,這樣對於持續交付十分有利。網站
5.Dockerfile能夠基於已經構建好的容器鏡像,建立新容器。Dockerfile能夠經過社區分享和下載,有利於該技術的推廣。雲計算
Docker 會像一個可移植的容器引擎那樣工做。它把應用程序及全部程序的依賴環境打包到一個虛擬容器中,這個虛擬容器能夠運行在任何一種 Linux 服務器上。這大大地提升了程序運行的靈活性和可移植性,不管需不須要許可、是在公共雲仍是私密雲、是否是裸機環境等等。操作系統
Docker也是一個雲計算平臺,它利用Linux的LXC、AUFU、Go語言、cgroup實現了資源的獨立,能夠很輕鬆的實現文件、資源、網絡等隔離,其最終的目標是實現相似PaaS平臺的應用隔離。
docker.io的核心層由如下幾個部分組成:
一、可執行程序,「/usr/bin/docker」
二、docker.io網站上有一系列建立好的操做系統和應用程序映像
三、AUFS(另外一個統一文件系統)來實現文件系統的快照,文件變化,控制只讀或讀寫的需求。
四、LXC(Linux輕量級容器)
五、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
2、安裝
一、取消selinux,由於它會干擾lxc的正常功能
vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
二、配置Fedora EPEL 源
yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
三、配置hop5.in源
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
四、安裝docker-io
yum install docker-io
五、檢查安裝情況
docker -h
六、啓動docker
service docker start
七、中止docker
service docker stop
完成!根據網上教程實測,感謝大神