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