一、docker介紹 1:docker官網 www.docker.com 2:github https://github.com/docker/docker.github.io 3:開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發佈到任何流行的linux發行版上,移植很方便由go語言編寫,基 ...
一、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) 二、docker和傳統的虛擬化對比
三、docker優勢 1:啟動非常快,秒級實現 2:資源利用率高,一臺高配置伺服器可以跑上千個docker容器 3:更快的交付和部署,一次創建和配置後,可以在任意地方運行 4:內核級別的虛擬化,不需要額外的hypevisor支持,會有更高的性能和效率 5:易遷移,平臺依賴性不強 四、開始安裝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