Docker簡介及安裝

2022-04-03 15:55:31 字數 3871 閱讀 9428

虛擬化( 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

yum update

(2)安裝需要的軟體包

# yum-util 提供yum-config-manager功能,

sudo

yum(3)設定yum源

(4)安裝docker

sudo

yuminstall docker-ce -y

安裝成功後,檢視docker版本

docker -v
注意:如果之前安裝過docker的需要先解除安裝,再安裝

sudo yum remove 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

(1)解除安裝舊版的docker(沒裝過則不用執行這一步)

sudo apt-get remove docker docker-engine docker.io containerd runc
(2)安裝必要的一些工具

(3)安裝gpg證書

(4)更換阿里源

sudo add-apt-repository "

deb [arch=amd64] $(lsb_release -cs) stable

"

(5)更新並安裝docker-ce

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)第一種:一次性配置,僅對當次有效

#

修改 /etc/default/docker,加入 docker_opts=」映象位址」,可以有多個

docker_opts="

--registry-mirror=

"

(2)第二種:配置檔案,永久有效

'''

# 注意:如果報以下錯誤 "/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...