一、Docker介紹
Docker是一個開源的應用容器引擎
,是一個輕量級容器技術
。基於Go語言並遵從Apache2.0協議開源。Docker可以讓開發者打包他們的應用和依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化。容器完全使用沙箱機制,相互之間不會有任何接口,更重要的是容器性能開銷極低。
Docker兩個很明顯的優點:①具有快速高效的開發生命週期 ②上手快
虛擬機和Docker有什麼區別? 虛擬機是在硬件級別進行虛擬化,而Docker是在操作系統的層面虛擬化;虛擬機是通過模擬硬件搭建操作系統,而Docker則是複用操作系統;虛擬機實現了操作系統之間的隔離,Docker只是進程之間的隔離,所以虛擬機隔離級別更高、安全性方面也更強,但Docker的運行速度很快,可以使用秒來計算,而虛擬機的速度通常要按分鐘計算。
1.1幾個核心概念
Host(主機)
:安裝了Docker程序的機器(Docker直接安裝在操作系統之上)。
Client(客戶端)
:連接docker主機進行操作。
Registry(倉庫)
:用來保存各種打包好的軟件鏡像。
Images(鏡像)
:軟件打包好的鏡像;放在docker倉庫中。
Container(容器)
:鏡像啓動後的實例稱爲一個容器,容器是獨立運行的一個或一組應用、
二、Linux環境準備
Docker可以安裝在Windows或Linux中,由於實際開發經常需要接觸Linux,所以下面先使用虛擬機搭建Linux環境,然後再安裝DOcker。
這裏的虛擬機選擇VirtualBox
而不是VMWare,原因是Virtual更加輕量小巧,並且免費。(文章附錄有安裝包),也可以在官網下載。安裝好後導入準備好的Linux虛擬操作系統centOS7(文章附錄有centos7的安裝包)。
Linux環境開啓後,輸入默認的賬號root
和密碼123456
,就可以登錄進Linux環境中了,查詢IP地址可以發現是和物理機處於相同
後期需要經常在虛擬機中操作一些命令,可以使用Linux的客戶端
連接Linux服務器
,方便進行命令操作。這裏選擇的客戶端軟件是SmarTTY
(文章附錄有安裝包),打開後需要填寫虛擬機的IP地址和默認賬號密碼,單擊Connect後save賬號密碼。
客戶端連接服務器之後,需要重啓虛擬機,可以使用service network restart
命令重啓虛擬機,也可以單擊關閉退出後雙擊虛擬機再打開。
三、Docker安裝與啓動
3.1 查看版本
查看版本:user -r
,Docker要求CentOS系統的內核版本高於3.10
[root@bogon ~]# uname -r
3.10.0-327.el7.x86_64
[root@bogon ~]#
然後使用yum update
命令更新Linux內核,因爲Linux內核版本過低的話不兼容新版本Docker。
3.2 安裝docker
安裝docker:yum install docker
,輸入y確認安裝。
稍等片刻, 直至出現Complete!表示安裝完成。
3.3 啓動docker
啓動docker:使用systemctl start docker
,啓動docker
可以使用docker -v
查看docker版本號。
3.4 將docker設爲開機啓動
將docker設爲開機啓動:systemctl enable docker
停止docker則使用systemctl stop docker
命令。