一、docker爲何會出現?docker
一款產品從開發到上線,從操做系統,到運行環境,再到應用配置,開發和運維之間的協做須要關心不少東西。docker之因此發展如此迅速,是由於它對此給出了一個標準化的解決方案。centos
環境配置如此麻煩,換一臺機器,就要重來一次,費時費力。不少人想到,能不能從根本上解決問題,軟件能夠帶環境安裝?也就是說,安裝軟件的時候把原始環境如出一轍地複製過來。服務器
二、docker的理念網絡
docker是基於GO語言實現的雲開源項目。docker的主要目標是"Build, Ship and Run Any App, Anywhere", 也就是經過對應用組件的封裝、分發、部署、運行等生命週期的管理,使用戶的App及其運行環境可以作到"一次封裝,處處運行"。運維
Linux容器技術的出現就解決了這樣一個問題,而docker就是在它的基礎上發展過來的。將應用運行在docker容器上面,而docker容器在任何操做系統上都是一致的,這就實現了跨平臺、跨服務器。只須要一次配置好環境,換到別的機器上就能夠一鍵部署,大大簡化了操做。ui
三、容器化技術spa
LInux的一種虛擬化技術:Linux容器(Linux Containers,LXC)。Linux容器不是模擬一個完整的操做系統,而是對進程進行隔離。有了容器,就能夠將軟件運行所需的全部資源打包到一個隔離的容器中。容器與虛擬機不一樣,不須要捆綁一整套操做系統,只須要軟件工做所需的庫資源和設置。系統所以變得高效輕量並保證部署在任何環境中的軟件都能始終如一地運行。操作系統
四、docker三要素.net
鏡像、容器、倉庫code
能夠把容器看作是一個簡易版Linux環境(包括root用戶權限、進程空間、用戶空間和網絡空間等)
五、docker安裝
centos docker安裝支持CentOS 6.5以上,要求系統爲64位,系統內核爲2.6.32-431或者更高版本。
unane -r: 查看系統內核
lsb_release -a: 查看CentOS版本信息
cat /etc/issue 或cat /etc/redhat-release
CentOS 6.8安裝docker:Linux CentOS 6.8 安裝 Docker
1) yum install -y epel-release 2) yum install -y docker-io 3) 安裝後的配置文件: /etc/sysconfig/docker 4) 啓動docker後臺服務,service docker start 5) docker version
yum update -y
直接執行命令:
yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
六、docker --help
七、docker 經常使用命令