Docker安裝(底層原理)

2021-10-07 05:00:49 字數 2888 閱讀 4551

環境準備

環境準備

#系統核心是3.10以上的

[root@vm_0_3_centos /]

# uname -r

3.10.0-1062.18.1.el7.x86_64

#系統版本

[root@vm_0_3_centos /]

# cat /etc/os-release

name=

"centos linux"

version=

"7 (core)"

id="centos"

id_like=

"rhel fedora"

version_id=

"7"pretty_name=

"centos linux 7 (core)"

ansi_color=

"0;31"

cpe_name=

"cpe:/o:centos:centos:7"

home_url=

""bug_report_url=

""centos_mantisbt_project=

"centos-7"

centos_mantisbt_project_version=

"7"redhat_support_product=

"centos"

redhat_support_product_version=

"7"

安裝

#1、解除安裝舊的版本

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

#2、需要的安裝包

yum install -y yum-utils

#3、設定映象的倉庫

yum-config-manager \

--add-repo \

//預設國外的,超級慢

yum-config-manager \

--add-repo \

//阿里國內映象

#4、更新yun軟體包索引

yum makecache fast

#5、安裝docker相關的

# docker-ce 社群版 ee 企業版

yum install docker-ce docker-ce-cli containerd.io

#6、啟動docker

systemctl start docker

#7、使用docker version檢視詳細資訊

docker version

#8、測試

#10、解除安裝docker

#解除安裝依賴

yum remove docker-ce docker-ce-cli containerd.io

#刪除目錄

rm -rf /var/lib/docker

# /var/lib/docker docker的預設工作路徑

#1、建立資料夾  /etc/docker

mkdir -p /etc/docker

#2、建立或修改 /etc/docker/daemon.json 檔案,修改為如下形式

#阿里雲容器生成自己的映象位址

#登入:

#3、重啟docker

sudo systemctl daemon-reload

sudo systemctl restart docker

#4、檢視是否成功

docker info

docker run hello-world 執行分析

docker 是怎麼工作的?

doker是乙個client-server結構的系統,docker的守護程序(服務)執行在主機上,通過socket從客戶端訪問。docker-server接收到cocker-client的指令,就會執行這個命令

docker為什麼快?

docker有著比虛擬機器更少的抽象層

虛擬機器載入guestos是分鐘級別的,而docker是利用宿主機的作業系統,啟動速度是秒級的

Docker底層原理

docker底層原理 docker 是乙個client server結構的系統,docker守護程序執行在主機上 然後通過socket連線從客戶端訪問,守護程序從客戶端接受命令並管理執行在主機上的容器。後台守護程序docker daemon docker 為啥子比vm快 1.docker 有著比虛擬...

Docker底層原理

docker是乙個c s架構的系統,docker守護程序執行在主機上,然後通過socket連線從客戶端訪問,守護程序從客戶端接收命令並管理執行在主機上的容器。容器是乙個執行時環境。docker比vm快 docker有著比虛擬機器更少的抽象層。由於docker不需要hypervisor實現硬體資源虛擬...

docker底層原理

docker是乙個client server結構的系統,docker守護程序執行在主機上,然後通過socket連線從客戶端訪問,守護程序從客戶端接受 俞令並管理執行在主機上的容器。容器,是乙個執行時環境,就是我們前面說到的貨櫃。為什麼docker比vm快 1 docker有著比虛擬機器更少的抽象層。...