1、剖析虛擬化技術概念
1)虛擬化是乙個主流的技術,虛擬的,看不見的,但是可以落地的,用於資源管理的一項技術;
2)虛擬化的技術誕生的目標就是為了解決資源管理和資源利用的解決方案;
3)虛擬化就是將物理裝置轉變為邏輯上可以管理資源,以打破物理之間結構的壁壘,讓計算元件執行在虛擬的基礎上,而不是真實的物理裝置上;
4)虛擬化的底層是要進行虛擬的物理機器,通過虛擬化技術可以將物理機虛擬生成n個虛擬機器,應用程式、軟體(apache、mysql、nginx、redis、tomcat)執行在虛擬機器中,而不是物理機;
5)假設公司需求,需要部署100個nginx服務,有如下的方案:
6)虛擬化技術,主要用來解決高效能的物理硬體產能過剩和老的舊的硬體產能過低的重組重用,透明化底層物理硬體,從而最大化的利用物理硬體資源。
2、docker虛擬化技術概念
1)虛擬化技術進行分類,分為三大類:完全虛擬化、半虛擬化、輕量級虛擬化(docker),虛擬化技術分層的抽象,如圖所示:
2)docker技術的產物是docker容器(貨櫃),容器中存放各種依賴檔案、庫、應用軟體,可以打包繁雜的庫檔案、依賴程式到容器中,可以方便遷移到其他的平台;
3)傳統虛擬化技術,如果想部署nginx服務,必須基於底層硬體-vmm-guestos-nginx服務;
4)docker虛擬化技術,如果想部署nginx服務,必須基於底層硬體-vmm-nginx服務;
3、從0開始構建docker虛擬化平台
1)docker官方要求linux系統核心3.8+,對應的linux作業系統發行版本:centos、redhat、ubuntu、suse等;
目前,centos 僅發行版本中的核心支援 docker。
docker 執行在 centos 7 上,要求系統為64位、系統核心版本為 3.10 以上。
docker 執行在 centos-6.5 或更高的版本的 centos 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。
linux檢視版本命令:
cat /etc/redhat-release //檢視系統版本
uname -a //
檢視核心版本
df -h //
檢視磁碟容量
2)生產環境最好使用centos7.x+;
3)基於centos6.x安裝部署docker平台,指令如下:
yum4)基於centos7.x安裝部署docker平台,指令如下:install epel-release docker-io lxc device-map* cgroup -y
yum -y install docker檢查是否按照成功若輸出了 docker 的版本號,說明安裝成功了,可通過以下命令啟動 docker 服務:
service docker start一旦 docker 服務啟動完畢,就可以開始使用 docker 了。5)docker命令
使用命令前先理解docker三元件的關係:
docker 三元件:映象、容器、倉庫:
1.映象
docker執行容器前需要本地存在對應的映象。
docker映象,類似iso映象檔案,靜止的,不能被修改,乙個模板檔案;
基礎命令:
docker search tutorial //檢索名字為「tutorial」的映象
//從映象倉庫拉取
映象到本地
//啟動環境
引數說明:
docker ps6)使用yum解除安裝docker檢視當前正在執行的容器
docker
ps -a docker ps -a可以看到所有的容器,包括正在執行的和已經停止的
停止某個正著執行的容器
docker start ed //
如果想繼續使用,用start來啟動它
docker stop ed //
想刪除這個容器、要先停止這個容器、用stop就可以停止
docker rm ed //
這個用來刪除已經停止的容器
docker rmi imgesid //
刪除映象
docker run -t -i +映象id /bin/bash //啟動乙個bash終端。並允許使用者進行連線
//-t 讓docker分配乙個偽終端,並繫結到容器的標準輸入上,-i 則讓容器的標準輸入保持打
yum list installed | grep docker //列出安裝的軟體包
移除軟體包
刪除所有映象、容器和組
笨鳥先飛早入林,笨人勤學早成材。撰寫人:fox-yu
docker初識 Docker 初識
一 docker 簡介 docker是乙個開源的應用容器,使用者可以將web程式和服務打包到乙個輕量級 可以移植的容器中,然後發布到任務流行的linux伺服器上,實現虛擬化。同時完全是沙箱操作,即docker內部是乙個沙箱操作,專案之間不會有任何介面,並且開銷極低。二 docker centos 安...
docker初識 初識 Docker
docker 學習 docker概述 docker安裝 docker命令映象命令 容器命令 操作命令 docker映象!容器資料卷!dockerfile docker網路原理 idea整合docker docker compose docker swarm 簡化的k8s ci cd jenkins ...
Docker 初識Docker網路
我們每啟動乙個docker容器,docker就會給docker容器分配乙個ip,我們只要安裝了docker,就會有乙個網絡卡docker0。一 啟動兩個tomcat容器 root localhost docker run d p name tomcat01 tomcat 啟動映象,生成tomcat0...