虛擬化( virtualization):是一種資源管理技術,是將計算機的各種實體資源,用抽象,轉換後呈現處理,打破實體結構建的障礙,使得資源可以得到充分的利用,這些資源的新虛擬部份是不受現有資源的架設方式,地域或物理組態所限制,一般虛擬化資源包括計算能力和資料,它的用途主要是用來解決高效能的物理硬體產能過剩和舊硬體
docker是乙個開源專案,是開發、執行和部署應用程式的開放管理平台,它是由go語言實現的,誕生於2023年初,開源成熟後,在17年開啟商業化道路,分為docker ee(企業版)和docker ce(社群版)兩個版本,社群版是免費的,企業版則是提供一些要收費的高階特性。
docker最重要的是容器和映象這兩個:
容器:docker提供乙個完全隔離的環境中打包和執行應用程式的能力,這個環境就是容器
映象:構建docker的基石,它是基於聯合檔案系統的一種層式結構。
注意:容器是基於映象啟動
docker的優勢
容器:是通過docker引擎(docker engine),直接復用主機作業系統,不需要安裝作業系統
虛擬機器:是通過hypervisor的軟體利用硬體虛擬化功能,虛擬化出一些硬體,在這些硬體上安裝乙個作業系統
總結:docker相比較於傳統虛擬機器,它啟動速度快,占用體積小。
docker引擎採用的是c/s結構,主要由服務端、rest api、客戶端組成
docker客戶端(client):使用者與docker進行互動的最主要方式。可以連線本地服務端,或者通過docker_host連線遠端服務端
docker服務端(server):docker的伺服器,負責監聽docker api請求和管理docker物件,如容器、映象、網路等。
docker倉庫(registries):專門用於儲存映象的雲服務環境,docker hub就是乙個公有的存放映象的地方。
docker物件:主要是映象、容器、網路、資料卷
images(映象):乙個docker的可執行檔案,其中包括執行應用程式的**、依賴庫、環境變數和配置檔案等
containers(容器):映象被執行起來後的例項
networks(網路):外部或者容器間相互訪問的網路方式
volumes(資料卷):容器與宿主機之間、容器與容器之間共享儲存方式,類似虛擬機器和主機之間共享檔案目錄
(1)更新yum包
sudo(2)安裝需要的軟體包yum update
# yum-util 提供yum-config-manager功能,(4)安裝dockersudo
yum(3)設定yum源
sudo安裝成功後,檢視docker版本yuminstall docker-ce -y
docker -v注意:如果之前安裝過docker的需要先解除安裝,再安裝
sudo yum remove docker \(1)解除安裝舊版的docker(沒裝過則不用執行這一步)docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# yum list installed | grep docker
# yum remove docker-ce.x86_64 docker-ce-cli.x86_64
# rm -rf /var/lib/docker
sudo apt-get remove docker docker-engine docker.io containerd runc(2)安裝必要的一些工具
(3)安裝gpg證書
(4)更換阿里源
sudo add-apt-repository "(5)更新並安裝docker-cedeb [arch=amd64] $(lsb_release -cs) stable
"
sudo apt-get -y install docker-ce(1) 啟動docker
systemctl start docker(2) 停止docker
systemctl stop docker(3) 重啟docker
systemctl restart docker(4) 檢視docker狀態
systemctl status docker(5) 開機啟動
systemctl enable docker(6) 檢視docker資訊
docker info(1)第一種:一次性配置,僅對當次有效
#(2)第二種:配置檔案,永久有效修改 /etc/default/docker,加入 docker_opts=」映象位址」,可以有多個
docker_opts="
--registry-mirror=
"
'''# 注意:如果報以下錯誤 "/etc/docker/daemon.json" e212: can't open file for writing
原因:應該是/etc目錄下沒有docker資料夾以及daemon.json檔案
解決方法:在etc目錄下建立docker資料夾和daemon.json檔案
'''vim /etc/docker/daemon.json
#寫以下內容
'''幾個速度比較快的映象位址
docker 官方中國區:
網易:
中科大:
'''
vi /etc/docker/daemon.json
Docker簡介及安裝
以前的虛擬機器技術 docker虛擬化技術 對比 一次構建,隨處執行 優點 centos docker 安裝docker支援以下的centos版本 docker 執行在 centos 7 上,要求系統為64位 系統核心版本為 3.10 以上 docker 執行在 centos 6.5 或更高的版本的...
Docker簡介及部署
docker簡介及部署 docker簡介 docker 是乙個開源的應用容器引擎,而乙個容器containers其實是乙個虛擬化的獨立的環境,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任...
Docker簡介與安裝
安裝 docker是乙個開源專案,基於google的go語言實現,專案 在上github進行維護。docker是一款針對程式開發人員和系統管理員來開發 部署 執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽 層面的差異。dock...