虛擬化技術 Docker(鏡像與容器)

一:什麼是虛擬化:
1:虛擬化:是一種資源管理技術,是將計算機的各種實體資源,比如服務器,網絡,內存,以及存儲,予以抽象,呈現出來的.
在實際的生產環境中,虛擬化技術主要用來解決高新能的物理硬件產能過剩和老的舊的硬件產能過低的重組重用,,透明化底層物理硬件,從而最大化的利用物理硬件 對資源充分利用.
2:常見的虛擬化技術有:linux虛擬機,Docker
二:什麼是Docker
1:Docker的目標:是實現了輕量級的操作系統虛擬化的解決方案,Docker 的基礎是 Linux 容器(LXC)等技術。
在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更爲簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。
三:Docker與Linux的比較理解
1:Linux可以理解爲一種操作系統
2:Docker作爲一種容器虛擬化技術,本身不帶有操作系統,他依賴於操作系統,其鏡像技術,實現了應用程序的跨平臺性,一鍵部署,處處運行.
四:鏡像與容器
1:鏡像
鏡像是構建Docker的基石。用戶基於鏡像來運行自己的容器。鏡像也是Docker生命週期中的“構建”部分。鏡像是基於聯合文件系統的一種層式結構,由一系列指令一步一步構建出來。也可以將鏡像當作容器的“源代碼”。鏡像體積很小,非常“便攜”,易於分享、存儲和更新。
2:容器
Docker可以幫助你構建和部署容器,你只需要把自己的應用程序或者服務打包放進容器即可。容器是基於鏡像啓動起來的,容器中可以運行一個或多個進程。我們可以認爲,鏡像是Docker生命週期中的構建或者打包階段,而容器則是啓動或者執行階段。 容器基於鏡像啓動,一旦容器啓動完成後,我們就可以登錄到容器中安裝自己需要的軟件或者服務。
3:用戶創建的鏡像存儲在哪裏?
Registry(註冊中心)
Docker用Registry來保存用戶構建的鏡像.Registry分爲公共和私有兩種.Docker公司運營公共的Registry叫做Docker Hub。用戶可以在Docker Hub註冊賬號,分享並保存自己的鏡像(說明:在Docker Hub下載鏡像巨慢,可以自己構建私有的Registry)。

五:操作命令;
1:運行環境:Docker官方建議在Ubuntu中安裝,因爲Docker是基於Ubuntu發佈的,而且一般Docker出現的問題Ubuntu是最先更新或者打補丁的。在很多版本的CentOS中是不支持更新最新的一些補丁包的。
注意:這裏建議安裝在CentOS7.x以上的版本,在CentOS6.x的版本中,安裝前需要安裝其他很多的環境而且Docker很多補丁不支持更新。

2:安裝Docker

Yum(全稱爲 Yellow dog Updater,
Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝

(1)yum 包更新到最新 (大約是5~10分鐘)

sudo yum updata

在這裏插入圖片描述
在這裏插入圖片描述
(2)安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(3)設置yum源爲阿里雲

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安裝docker

sudo yum install docker-ce

(5)安裝後查看docker版本

docker -v

3:設置ustc的鏡像

ustc是老牌的linux鏡像服務提供者了,還在遙遠的ubuntu
5.04版本的時候就在用。ustc的docker鏡像加速器速度很快。ustc docker mirror的優勢之一就是不需要註冊,是真正的公共服務。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker

(1):編輯文件daemon.json:

vi /etc/docker/daemon.json  

在該文件中輸入如下內容:
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
}

4:Docker的啓動與停止
systemctl 命令是系統服務管理器指令
(1):啓動docker

systemctl start dacker

(2):停止docker

systemctl stop docker

(3)重啓docker

systemctl restart docker

(4)查看docker狀態

systemctl status docker

(5)開機啓動

systemctl enable docker

(6)查看docker的概要信息

docker info

(7)查看docker幫助文檔

docker --help
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章