1、docker介紹
1:docker官網 www.docker.com
2:github https://github.com/docker/docker.github.io
3:開源的容器引擎,可讓開發者打包應用以及依賴的庫,而後發佈到任何流行的linux發行版上,移植很方便由go語言編寫,基於apache2.0協議發佈,基於linux kernel,要想在win下運行須要藉助一個vm(虛擬機)來實現 ,自2013年開始,近些年發展迅猛,docker從1.13x開始,版本分爲社區版ce和企業版ee,而且基於年月的時間線形式,當前最新穩定版爲17.09 參考http://blog.csdn.net/chenhaifeng2016/article/details/68062414
4:docker核心概念
鏡像,是一個只讀的模板,相似於安裝系統用到的那個iso文件,咱們經過鏡像來完成各類應用的部署。
容器,鏡像相似於操做系統,而容器相似於虛擬機自己。它能夠被啓動、開始、中止、刪除等操做,每一個容器都是相互隔離的。
倉庫,存放鏡像的一個場所,倉庫分爲公開倉庫和私有倉庫。 最大的公開倉庫是Docker hub(hub.docker.com),國內公開倉庫(dockerpool.com)
2、docker和傳統的虛擬化對比
3、docker優點
1:啓動很是快,秒級實現
2:資源利用率高,一臺高配置服務器能夠跑上千個docker容器
3:更快的交付和部署,一次建立和配置後,能夠在任意地方運行
4:內核級別的虛擬化,不須要額外的hypevisor支持,會有更高的性能和效率
5:易遷移,平臺依賴性不強
4、開始安裝docker
1:YUM源安裝方式,用curl去下載個docker的yum安裝源
[root@localhost ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2424 100 2424 0 0 1532 0 0:00:01 0:00:01 --:--:-- 1534
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
docker.repo
2:下載好docker的yum源後,直接Yum安裝
[root@localhost ~]# yum install -y docker-ce
3:啓動docker
[root@localhost ~]# systemctl start docker
說明:安裝完成後出現如下錯誤
Redirecting to /bin/systemctl start docker.service
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
解決辦法:yum update
4:ps查看docker進程是否啓動起來
[root@localhost docker]# ps aux|grep docker
root 58532 2.2 3.2 591996 60028 ? Ssl 01:17 0:00 /usr/bin/dockerd
root 58536 0.3 1.1 289836 22140 ? Ssl 01:17 0:00 docker-containerd --config /var/run/docker/containerd/containerd.toml
root 58666 0.0 0.0 112724 984 pts/0 R+ 01:17 0:00 grep --color=auto docker
rpm包安裝方式
##yum源下載過程可能速度比較慢,也能夠直接下載rpm包
[root@localhost ~]# https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
下載完,上傳到linux下,也須要用yum安裝,能夠自動解決依賴關係
[root@localhost ~]# yum install -y 【docker的RPM包】
啓動docker
[root@localhost ~]#systemctl start docker