日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker教程(一):docker安装及运行原理

發(fā)布時間:2023/12/8 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker教程(一):docker安装及运行原理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

本文根據(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。