Docker教程(一):docker安装及运行原理
前言
本文根據(jù)狂神說視頻資料整理。https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=16447684728895719563
Docker 安裝
Docker概述
在docker出現(xiàn)之前,或者說廣泛運用以前,我們使用的是虛擬機技術(shù):
以前的虛擬機
虛擬機技術(shù)的缺點:
1、資源占用較多
2、冗余步驟較多
3、啟動慢
容器技術(shù)
容器化技術(shù)不是一個完整版的操作系統(tǒng),可以看做是閹割版的,將一些不必要的東西刪除
Docker和虛擬機技術(shù)的不同:
- 傳統(tǒng)虛擬機,虛擬出一套容器內(nèi)的應(yīng)用直接運行在宿主機硬件,運行一個完整的操作系統(tǒng),然后在這個系統(tǒng)上安裝和運行軟件
- 容器內(nèi)的應(yīng)用直接運行在宿主機內(nèi),容器是沒有自己的內(nèi)核的,也沒有虛擬我們的硬件,所以就輕便了
- 每個容器間是相互隔離的,每個容器內(nèi)都有一個屬于自己的文件系統(tǒng),互不影響
Docker的基本組成:
鏡像(image):
docker鏡像就好比是一個目標,可以通過這個目標來創(chuàng)建容器服務(wù),tomcat鏡像>run>容器(提供服務(wù)器),通過這個鏡像可以創(chuàng)建多個容器(最終服務(wù)運行或者項目運行就是在容器中的)。
容器(container):
Docker利用容器技術(shù),獨立運行一個或者一組應(yīng)用,通過鏡像來創(chuàng)建的.
啟動,停止,刪除,基本命令
目前就可以把這個容器理解為就是一個簡易的 Linux系統(tǒng)。
倉庫(repository):
倉庫就是存放鏡像的地方!
倉庫分為公有倉庫和私有倉庫。(很類似git)
Docker Hub是國外的。
阿里云…都有容器服務(wù)器 (配置鏡像加速!)
安裝Docker
環(huán)境準備
1.Linux要求內(nèi)核3.0以上
2.CentOS 7
環(huán)境查看
#系統(tǒng)內(nèi)核要求3.0以上 [root@localhost ~]# uname -r 3.10.0-1062.el7.x86_64#系統(tǒng)版本 [root@localhost ~]# 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="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/"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.設(shè)置鏡像的倉庫 yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo #上述方法默認是從國外的,不推薦#推薦使用國內(nèi)的 yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新軟件包索引 yum makecache fast#4.安裝docker docker-ce 社區(qū)版 而ee是企業(yè)版 yum install docker-ce docker-ce-cli containerd.io # 這里我們使用社區(qū)版即可#5.啟動docker systemctl start docker#6.使用docker version 查看是否安裝成功 docker version了解:卸載docker
#1.卸載依賴 yum remove docker-ce docker-ce-cli containerd.io#2. 刪除資源 rm -rf /var/lib/docker # /var/lib/docker 是docker的默認工作路徑!阿里云鏡像加速
1、登錄阿里云找到容器服務(wù)——>鏡像加速器
2、配置使用
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://cdoid6va.mirror.aliyuncs.com"] } EOFsudo systemctl daemon-reloadsudo systemctl restart docker回顧hello-world流程
docker run 流程圖
底層原理
Docker是怎么工作的?
Docker是一個Client-Server結(jié)構(gòu)的系統(tǒng),Docker的守護進程運行在宿主機上,通過Socket從客戶端訪問!
DockerServer接受到Docker-Client的指令,就會執(zhí)行這個命令!
Docker為什么比VM快?
1、Docker有著比虛擬機更少的抽象層
2、Docker利用的是宿主機的內(nèi)核,vm需要Guest Os。
所以說,新建一個容器的時候,docker不需要像虛擬機一樣重新加載一個操作系統(tǒng)內(nèi)核,避免引導。虛擬機是加載Guest Os,分鐘級別的,而docker是利用當前宿主機的操作系統(tǒng),省略了復雜的過程,秒級的!
總結(jié)
以上是生活随笔為你收集整理的Docker教程(一):docker安装及运行原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用CSS中clip-path属性实现奥
- 下一篇: tkinter-button详解