Linux 64位 CentOS下安裝 Docker 容器,啟動、停止


一、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

 

 完成!根據網上教程實測,感謝大神


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM