国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作

這篇具有很好參考價(jià)值的文章主要介紹了Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、理論

1.Doker概述

2.Docker核心概念

3.Docker安裝

4.Docker的鏡像管理命令

二、實(shí)驗(yàn)

1.Docker安裝

2.查看Docker信息

3.Docker的鏡像管理命令

三、問(wèn)題

1.如何注冊(cè)Docker賬號(hào)

?2.如何設(shè)置Docker公共存儲(chǔ)庫(kù)

四、總結(jié)


一、理論

1.Doker概述

(1) IT架構(gòu)

裸金屬 → 虛擬機(jī) → 容器→ 函數(shù)化、代碼化

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

云計(jì)算涌現(xiàn)出很多改變傳統(tǒng)IT架構(gòu)和運(yùn)維方式的新技術(shù),比如虛擬機(jī)、容器、微服務(wù)、Serverless(無(wú)服務(wù)),無(wú)論這些技術(shù)應(yīng)用在哪些場(chǎng)景,降低成本、提升效率是云服務(wù)永恒的主題。

①?運(yùn)行物理機(jī),也稱為裸金屬

②?虛擬機(jī)VM,可以在一臺(tái)物理機(jī)上創(chuàng)建多個(gè)虛擬機(jī),并把物理配置分發(fā)成多個(gè)虛擬配置

缺點(diǎn):性能損耗大,大約損耗50%
?

虛擬機(jī)常用軟件:
VMware workstation(windows)
vm Sphere+ESXI (Windows server)
KVM(linux內(nèi)核)

③?容器 (常用軟件:docker、podman、rocket、container)

  • 容器內(nèi)部自身有一個(gè)小型操作系統(tǒng)

④?函數(shù)(函數(shù)化,代碼化)

(2)Docker初始
Docker是一個(gè)開源的應(yīng)用容器引擎,基于go語(yǔ)言開發(fā)并遵守了apache2.0協(xié)議開源。

Docker是在Linux容器里運(yùn)行應(yīng)用的開源工具,是一種輕量級(jí)的“虛擬機(jī)”。

Docker的容器技術(shù)可以在一臺(tái)主機(jī)上輕松為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。

Docker的Logo:

  • Docker的Logo設(shè)計(jì)為藍(lán)色鯨魚,拖著許多集裝箱。
  • 鯨魚可看作為宿主機(jī),集裝箱可理解為相互隔離的容器,每個(gè)集裝箱中都包含自己的應(yīng)用程序。Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

Docker的設(shè)計(jì)宗旨:

Docker的設(shè)計(jì)宗旨:Build,Ship and Run Any App,Anywhere

即通過(guò)對(duì)應(yīng)用組件的封裝、發(fā)布、部署、運(yùn)行等生命周期的管理,達(dá)到應(yīng)用組件級(jí)別的“一次封裝,到處運(yùn)行”的目的。這里的組件,既可以是一個(gè)應(yīng)用,也可以是一套服務(wù),甚至是一個(gè)完整的操作系統(tǒng)。
docker是創(chuàng)建容器的工具。應(yīng)用運(yùn)行在容器中,每個(gè)容器都有一致的運(yùn)行環(huán)境,所以可以在任何主機(jī)中運(yùn)行。即實(shí)現(xiàn)“一次封裝,到處運(yùn)行”的目的。

(3)容器的特點(diǎn)

容器化越來(lái)越受歡迎,因?yàn)槿萜魇牵?/p>

靈活:即使是最復(fù)雜的應(yīng)用也可以集裝箱化。

輕量級(jí):容器利用并共享主機(jī)內(nèi)核。

可互換:可以即時(shí)部署更新和升級(jí)。

便攜式:可以在本地構(gòu)建,部署到云,并在任何地方運(yùn)行。

可擴(kuò)展:可以增加并自動(dòng)分發(fā)容器副本。

可堆疊:可以垂直和即時(shí)堆疊服務(wù)。

(4)Docker容器與虛擬機(jī)的區(qū)別

容器是在linux上本機(jī)運(yùn)行,并與其他容器共享主機(jī)的內(nèi)核,它運(yùn)行的是一個(gè)獨(dú)立的進(jìn)程,不占用共他任何可執(zhí)行文件的內(nèi)存,非常輕量。

虛擬機(jī)運(yùn)行的是一個(gè)完整的操作系統(tǒng),每個(gè)虛擬機(jī)使用獨(dú)立的內(nèi)核,通過(guò)虛擬機(jī)管理程序?qū)χ鳈C(jī)資源進(jìn)行虛擬訪問(wèn),相比之下需要的資源更多。

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

①?docker就相當(dāng)于宿主機(jī)的一個(gè)進(jìn)程,所以損耗微乎其微。

②?虛擬機(jī)和操作系統(tǒng)之間是hypervisor,虛擬化管理程序,虛擬化各種硬件資源,這中間就會(huì)有資源損耗。

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(5)容器在內(nèi)核中支持2種重要技術(shù)

docker本質(zhì)就是宿主機(jī)的一個(gè)進(jìn)程,docker是通過(guò) namespace 實(shí)現(xiàn)資源隔離,通過(guò) cgroup 實(shí)現(xiàn)資源限制(限制硬件資源,限制2個(gè)容器相互之間搶資源),通過(guò)寫時(shí)復(fù)制技術(shù)(copy-on-write)實(shí)現(xiàn)了高效的文件操作(類似虛擬機(jī)的磁盤比如分配500g并不是實(shí)際占用物理磁盤500g)。

linux六大namespace(命名空間):
?

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

2.Docker核心概念

(1)鏡像

Docker的鏡像是創(chuàng)建容器的基礎(chǔ),類似虛擬機(jī)的快照,可以理解為一個(gè)面向 Docker 容器引擎的只讀模板。

通過(guò)鏡像啟動(dòng)一個(gè)容器,一個(gè)鏡像是一個(gè)可執(zhí)行的包,其中包括運(yùn)行應(yīng)用程序所需要的所有內(nèi)容包含代碼,運(yùn)行時(shí)間,庫(kù)、環(huán)境變量、和配置文件。

(2)容器

Docker的容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例,它可以被啟動(dòng)、停止和刪除。所創(chuàng)建的每一個(gè)容器都是相互隔離、互不可見,以保證平臺(tái)的安全性。

可以把容器看做是要給簡(jiǎn)易版的linux環(huán)境(包括root用戶權(quán)限、鏡像空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序。

(3)倉(cāng)庫(kù)

Docker倉(cāng)庫(kù)是用來(lái)集中保存鏡像的地方,當(dāng)創(chuàng)建了自己的鏡像之后,可以使用push命令將它上傳到公有倉(cāng)庫(kù)(Public)或者私有倉(cāng)庫(kù)(Private)。當(dāng)下次要在另外一臺(tái)機(jī)器上使用這個(gè)鏡像時(shí),只需從倉(cāng)庫(kù)獲取。
Docker 的鏡像、容器、日志等內(nèi)容全部都默認(rèn)存儲(chǔ)在 /var/lib/docker 目錄下。
?

3.Docker安裝

(1)YUM安裝Docker

目前 Docker 只能支持 64 位系統(tǒng)。

#關(guān)閉防火墻和selinux
 systemctl stop firewalld.service
 setenforce 0
 ?
 #安裝依賴包
 yum install -y yum-utils device-mapper-persistent-data lvm2 
 --------------------------------------------------------------------------------------------
 #yum-utils:提供了 yum-config-manager 工具。
 #device mapper: 是Linux內(nèi)核中支持邏輯卷管理的通用設(shè)備映射機(jī)制,
 它為實(shí)現(xiàn)用于存儲(chǔ)資源管理的塊設(shè)備驅(qū)動(dòng)提供了一個(gè)高度模塊化的內(nèi)核架構(gòu)。
 #device mapper存儲(chǔ)驅(qū)動(dòng)程序需要 device-mapper-persistent-data 和 lvm2。
 --------------------------------------------------------------------------------------------
 ?
 #設(shè)置阿里云鏡像源
 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
 ?
 #安裝 Docker-CE并設(shè)置為開機(jī)自動(dòng)啟動(dòng)
 yum install -y docker-ce      #docker-ce-cli、containerd.io 會(huì)作為依賴包被安裝
 ?
 systemctl start docker.service
 systemctl enable docker.service 

(2)?查看Docker信息

#查看 docker 版本信息
 docker version
 #注意:Yum安裝默認(rèn)安裝最新版本,目前最新版本是2020版本。但工作中不會(huì)用這么新的版本,前一個(gè)版本是2019版本。
 ?
 #docker信息查看
 docker info
 //查看的部分信息如下:
 Client:
  Context:    default
  Debug Mode: false
  Plugins:
   app: Docker App (Docker Inc., v0.9.1-beta3)
   buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
   scan: Docker Scan (Docker Inc., v0.17.0)
 ?
 Server:
  Containers: 0                #容器數(shù)量
   Running: 0
   Paused: 0
   Stopped: 0
  Images: 0                    #鏡像數(shù)量
  Server Version: 20.10.17     #server版本
  Storage Driver: overlay2     #docker使用的是overlay2 文件驅(qū)動(dòng)
   Backing Filesystem: xfs     #宿主機(jī)上的底層文件系統(tǒng)
   Supports d_type: true
   Native Overlay Diff: true
   userxattr: false
  Logging Driver: json-file
  Cgroup Driver: cgroupfs      #cgroups 驅(qū)動(dòng),默認(rèn)為cgroupfs,也可以修改為systemd
  Cgroup Version: 1
  Plugins:
   Volume: local
   Network: bridge host ipvlan macvlan null overlay
   Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
  Swarm: inactive

4.Docker的鏡像管理命令

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?

(1)?搜索鏡像

 格式:docker search 關(guān)鍵字(鏡像名稱或倉(cāng)庫(kù)名)
 ?
 docker search nginx        #搜索nginx的鏡像
 ?
 docker search clearlinux   #搜索指定倉(cāng)庫(kù)clearlinux中的鏡像

(2)?獲取鏡像(下載鏡像)

 格式:docker pull 鏡像名稱[:標(biāo)簽]
 #如果下載鏡像時(shí)不指定標(biāo)簽,則默認(rèn)會(huì)下載倉(cāng)庫(kù)中最新版本的鏡像,即選擇標(biāo)簽為 latest 的鏡像。
 ?
 docker pull nginx   #下載nginx鏡像

(3)?鏡像加速下載

 瀏覽器訪問(wèn) https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 獲取鏡像加速器配置
 ?
 mkdir -p /etc/docker
 tee /etc/docker/daemon.json <<-'EOF'
 {
   "registry-mirrors": ["https://XXXXXXXX.mirror.aliyuncs.com"]   #寫入自己的加速器地址
 }
 EOF
 ?
 systemctl daemon-reload      #重新加載
 systemctl restart docker     #重啟docker
 ?
 docker info   #查看是否啟用了鏡像加速

登錄阿里云平臺(tái),獲取加速器地址:

配置鏡像加速

(4)?查看本地有哪些鏡像

鏡像下載后存放在 /var/lib/docker

 #查看下載到本地的所有鏡像
 docker images
 REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    89da1fb6dcb9   2 weeks ago   187MB

 ------------------------------------------------------------------------------------
 #注釋:
 REPOSITORY:鏡像屬于的倉(cāng)庫(kù);
 TAG:鏡像的標(biāo)簽信息,標(biāo)記同一個(gè)倉(cāng)庫(kù)中的不同鏡像;
 IMAGE ID:鏡像的唯一ID 號(hào),唯一標(biāo)識(shí)一個(gè)鏡像;
 CREATED:鏡像創(chuàng)建時(shí)間;
 VIRTUAL SIZE:鏡像大小;
 ------------------------------------------------------------------------------------
 ?
 #鏡像下載后存放在 /var/lib/docker 
 #查看下載的鏡像文件信息
 cat /var/lib/docker/image/overlay2/repositories.json

(5)?查看鏡像的詳細(xì)信息( 獲取容器/鏡像的元數(shù)據(jù) )

 格式:docker inspect 鏡像ID號(hào)/容器ID     #根據(jù)鏡像的唯一標(biāo)識(shí) ID 號(hào),獲取鏡像詳細(xì)信息
 ?
 docker inspect  89da1fb6dcb9 

(6)?為本地的鏡像添加新的標(biāo)簽

添加標(biāo)簽后,鏡像的ID號(hào)并不會(huì)改變。

 格式:docker tag 名稱:[標(biāo)簽] [倉(cāng)庫(kù)名/]名稱:[新標(biāo)簽]
 ?
 示例:
 docker tag nginx:latest nginx:web       #為nginx鏡像添加web標(biāo)簽
 docker tag nginx:latest 倉(cāng)庫(kù)名/nginx:web   #為鏡像添加庫(kù)標(biāo)識(shí),方便上傳到官方倉(cāng)庫(kù),因?yàn)樯蟼麋R像時(shí)必須指定倉(cāng)庫(kù)
 docker images | grep nginx

(7)?刪除鏡像

注意:如果該鏡像已經(jīng)被容器使用,正確的做法是先刪除依賴該鏡像的所有容器,再去刪除鏡像。

 格式:
 docker rmi 鏡像名:標(biāo)簽      #刪除指定標(biāo)簽
 docker rmi 鏡像ID -f       #刪除指定鏡像
 ?
 ?
 docker rmi nginx:web          #刪除nginx鏡像的web標(biāo)簽
 docker rmi ac826143758d       #刪除鏡像,該鏡像只有單個(gè)標(biāo)簽的情況下
 docker rmi  89da1fb6dcb9  -f    #刪除鏡像,鏡像有多個(gè)標(biāo)簽時(shí)需要加-f

(8)?批量刪除鏡像

 docker images        #查看本地所有鏡像
 docker images -q     #查看本地有哪些鏡像,只顯示鏡像ID
 docker rmi $(docker images -q) -f    #批量刪除本地所有鏡像

(9)?存出鏡像:將鏡像保存成為本地文件

將鏡像保存成為本地文件,實(shí)際是將鏡像打包成一個(gè)tar包。

 格式:docker save -o 存儲(chǔ)文件名 存儲(chǔ)的鏡像
 docker save -o mynginx.tar nginx:latest     #打包鏡像命名為mynginx.tar存在當(dāng)前目錄下
 ls -lh

(10)?載入鏡像:將鏡像文件導(dǎo)入到鏡像庫(kù)中

 格式:
 docker load < 存出的文件
 或者
 docker load -i 存出的文件
 ?
 #主機(jī)A通過(guò)scp命令將打包好鏡像文件傳給主機(jī)B,主機(jī)B將鏡像文件導(dǎo)入到docker本地
 scp ~/mynginx.tar 192.168.204.141:/root/
 ?
 #主機(jī)B將鏡像文件導(dǎo)入到鏡像庫(kù)中 
 docker load < mynginx.tar  或者   docker load -i mynginx.tar 

(11)?上傳鏡像(將鏡像上傳到官方倉(cāng)庫(kù))

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維
默認(rèn)上傳到 docker Hub 官方公共倉(cāng)庫(kù),需要注冊(cè)使用公共倉(cāng)庫(kù)的賬號(hào),hub.docker.com 。默認(rèn)上傳到公有倉(cāng)庫(kù),其他人可以下載倉(cāng)庫(kù)中的鏡像。如果想設(shè)置成私有倉(cāng)庫(kù)(僅自己可見),不允許其他人下載,需要付費(fèi)。?

可以使用 docker login 命令來(lái)輸入用戶名、密碼和郵箱來(lái)完成注冊(cè)和登錄。docker logout 命令進(jìn)行登出。

在上傳鏡像之前,還需要先對(duì)本地鏡像添加新的標(biāo)簽,在鏡像名稱前加上倉(cāng)庫(kù)名,然后再使用 docker push 命令進(jìn)行上傳。

 docker tag nginx:latest jiajianwei/nginx  #添加新的標(biāo)簽,在鏡像名稱前加上倉(cāng)庫(kù)名,jiajianwei為倉(cāng)庫(kù)名稱
 ?
 docker login            #登錄公共倉(cāng)庫(kù)
  Username:  #賬號(hào)
  password:  #密碼
 ?
 docker push jiajianwei/nginx     #上傳鏡像
 docker search jiajianwei        #搜索jiajianwei倉(cāng)庫(kù)中的鏡像
 docker pull jiajianwei/nginx     #下載jiajianwei倉(cāng)庫(kù)中的鏡像

 docker logout                   #登出公共倉(cāng)庫(kù)


?

二、實(shí)驗(yàn)

1.Docker安裝

(1)YUM安裝Docker

關(guān)閉防火墻和selinux

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?安裝依賴包

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?設(shè)置阿里云鏡像源

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?安裝 Docker-CE并設(shè)置為開機(jī)自動(dòng)啟動(dòng)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?啟動(dòng)服務(wù)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

2.查看Docker信息

查看 docker 版本信息

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

docker信息查看

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

3.Docker的鏡像管理命令

(1)搜索鏡像

搜索nginx的鏡像,STARS越多,表示使用的人越多

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

??搜索指定倉(cāng)庫(kù)clearlinux中的鏡像

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(2)獲取鏡像(下載鏡像)

如果下載鏡像時(shí)不指定標(biāo)簽,則默認(rèn)會(huì)下載倉(cāng)庫(kù)中最新版本的鏡像,即選擇標(biāo)簽為 latest 的鏡像。

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(3)鏡像加速下載

查詢

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?配置鏡像加速器(添加地址)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?重新加載、重啟docker

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?查看是否啟用了鏡像加速Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(4)查看本地有哪些鏡像

查看下載到本地的所有鏡像

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

查看下載的鏡像文件信息Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(5)查看鏡像的詳細(xì)信息( 獲取容器/鏡像的元數(shù)據(jù) )

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(6)為本地的鏡像添加新的標(biāo)簽

添加標(biāo)簽后,鏡像的ID號(hào)并不會(huì)改變。

為nginx鏡像添加web標(biāo)簽

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

(7)刪除鏡像

注意:如果該鏡像已經(jīng)被容器使用,正確的做法是先刪除依賴該鏡像的所有容器,再去刪除鏡像。

刪除鏡像,鏡像有多個(gè)標(biāo)簽時(shí)需要加-f

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

(8)?批量刪除鏡像

(9)?存出鏡像:將鏡像保存成為本地文件

將鏡像保存成為本地文件,實(shí)際是將鏡像打包成一個(gè)tar包。

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

(10)?載入鏡像:將鏡像文件導(dǎo)入到鏡像庫(kù)中

主機(jī)A通過(guò)scp命令將打包好鏡像文件傳給主機(jī)B,主機(jī)B將鏡像文件導(dǎo)入到docker本地

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?主機(jī)B將鏡像文件導(dǎo)入到鏡像庫(kù)中

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

鏡像ID和主機(jī)A中的一致

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

(11)上傳鏡像(將鏡像上傳到官方倉(cāng)庫(kù))

添加新的標(biāo)簽,在鏡像名稱前加上倉(cāng)庫(kù)名,jiajianwei為倉(cāng)庫(kù)名稱

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?登錄公共倉(cāng)庫(kù)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?上傳鏡像

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?在自己的倉(cāng)庫(kù)中可以看到上傳的鏡像,默認(rèn)上傳到公共倉(cāng)庫(kù)中

私有倉(cāng)庫(kù)需要付費(fèi)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

登出公共倉(cāng)庫(kù)

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?搜索jiajianwei倉(cāng)庫(kù)中的鏡像

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?下載jaijianwei倉(cāng)庫(kù)中的鏡像

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

三、問(wèn)題

1.如何注冊(cè)Docker賬號(hào)

(1)注冊(cè)界面

?https://hub.docker.com

(2)填寫完信息,出現(xiàn)人機(jī)驗(yàn)證

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(3)點(diǎn)擊人機(jī)驗(yàn)證

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(4)郵箱驗(yàn)證

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?2.如何設(shè)置Docker公共存儲(chǔ)庫(kù)

(1)公共存儲(chǔ)庫(kù)

公共存儲(chǔ)庫(kù)可用于托管Docker鏡像,可供其他人使用。Docker Hub中提供的鏡像就是一個(gè)例子。大多數(shù)鏡像,如Centos,Ubuntu和Jenkins都可以公開提供給所有人。我們還可以通過(guò)將其發(fā)布到Docker Hub上的公共存儲(chǔ)庫(kù)中,使鏡像可用。

(2)選擇命名空間Namespace、創(chuàng)建存儲(chǔ)庫(kù)? Repository Name

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

?(3) 創(chuàng)建成功

Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作,Docker容器與虛擬化技術(shù),docker,容器,運(yùn)維

四、總結(jié)

Docker是創(chuàng)建容器的工具。應(yīng)用運(yùn)行在容器中,每個(gè)容器都有一致的運(yùn)行環(huán)境,所以可以在任何主機(jī)中運(yùn)行。即實(shí)現(xiàn)“一次封裝,到處運(yùn)行”的目的。

Docker是基于go語(yǔ)言開發(fā)的開源容器引擎,可以在任何主機(jī)上運(yùn)行容器應(yīng)用,并且每個(gè)容器都是一個(gè)輕量級(jí)的虛擬機(jī)。實(shí)現(xiàn)“一次封裝,到處運(yùn)行”的目的。

Docker的三大核心概念:鏡像、容器、倉(cāng)庫(kù)

鏡像管理命令:

命令	                        作用
docker search         <倉(cāng)庫(kù)/鏡像名>	搜索鏡像
docker pull           <倉(cāng)庫(kù)/鏡像名>	下載鏡像
docker images	      查看本地的所有鏡像
docker images -q	  只顯示本地所有鏡像的ID號(hào)
docker inspect        <鏡像ID/容器ID>	查看鏡像的詳細(xì)信息( 獲取鏡像/容器的元數(shù)據(jù) )
docker tag            名稱:[標(biāo)簽] [倉(cāng)庫(kù)名/]名稱:[新標(biāo)簽]	為本地的鏡像添加新的標(biāo)簽docker rmi < 鏡像名稱:標(biāo)簽>
docker rmi            <鏡像ID> -f	刪除指定鏡像
docker rmi $(docker images -q)	刪除本地所有鏡像
docker save -o        鏡像文件.tar 鏡像名稱:標(biāo)簽	存出鏡像:將鏡像保存為本地文件
docker load -i[或<]   鏡像文件	載入鏡像:將鏡像文件導(dǎo)入到鏡像庫(kù)中
docker login	      登錄公共倉(cāng)庫(kù)docker hub
docker push           倉(cāng)庫(kù)名/鏡像名:標(biāo)簽	上傳鏡像(將鏡像上傳到官方倉(cāng)庫(kù))docker logout

鏡像加速


mkdir -p /etc/docker

vim /etc/docker/daemon.json

鏡像下載后存放位置

/var/lib/docker

查看下載的鏡像文件信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682860.html

cat /var/lib/docker/image/overlay2/repositories.json

到了這里,關(guān)于Docker容器與虛擬化技術(shù):Docker架構(gòu)、鏡像操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker容器與虛擬化技術(shù):Docker-Compose

    Docker容器與虛擬化技術(shù):Docker-Compose

    目錄 一、理論 1.Docker-Compose 二、實(shí)驗(yàn) 1.?Docker Compose 安裝部署 2.Docker?Compose撰寫nginx 鏡像 3.Docker?Compose撰寫tomcat 鏡像 三、問(wèn)題 1.Docker Compose 和 Dockerfile 的區(qū)別 四、總結(jié) (1)使用場(chǎng)景 使用一個(gè)Dockerfile模板文件可以定義一個(gè)單獨(dú)的應(yīng)用容器,如果需要定義多個(gè)容器就需要服務(wù)

    2024年02月12日
    瀏覽(23)
  • 云計(jì)算:從基礎(chǔ)架構(gòu)原理到最佳實(shí)踐之:虛擬化技術(shù)與容器化

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 作為一名資深軟件工程師、架構(gòu)師、CTO或者云計(jì)算相關(guān)技術(shù)人員,如果想要提升自己對(duì)于云計(jì)算的理解和掌握能力,那么文章將會(huì)非常有幫助。文章將從云計(jì)算的最底層——基礎(chǔ)架構(gòu)開始介紹,向高級(jí)用戶展示如何利用云服務(wù)提供商提供的基礎(chǔ)

    2024年02月08日
    瀏覽(40)
  • Docker容器與虛擬化技術(shù):Docker compose部署LNMP

    Docker容器與虛擬化技術(shù):Docker compose部署LNMP

    目錄 ? ?一、理論 1.LNMP架構(gòu) 2.背景 3.Dockerfile部署LNMP 3.準(zhǔn)備Nginx鏡像 4.準(zhǔn)備MySQL容器 5.準(zhǔn)備PHP鏡像 6.上傳wordpress軟件包 7.編寫docker-compose.yml 8.構(gòu)建與運(yùn)行docker-compose 9.啟動(dòng) wordpress 服務(wù)? 10.瀏覽器訪問(wèn) 11.將運(yùn)行中的?docker容器保存為 docker 鏡像并保存到本地tar包 二、實(shí)驗(yàn) ?1.環(huán)境

    2024年02月11日
    瀏覽(31)
  • Docker容器與虛擬化技術(shù):Dockerfile部署LNMP

    Docker容器與虛擬化技術(shù):Dockerfile部署LNMP

    目錄 一、理論 1.LNMP架構(gòu) 2.背景 3.Dockerfile部署LNMP 3.構(gòu)建Nginx鏡像 4.構(gòu)建MySQL容器 5.構(gòu)建PHP鏡像 6.啟動(dòng) wordpress 服務(wù)? 二、實(shí)驗(yàn) ?1.環(huán)境準(zhǔn)備 2.構(gòu)建Nginx鏡像 3.構(gòu)建MySQL容器 4.構(gòu)建PHP鏡像 5.啟動(dòng) wordpress 服務(wù)? 三、問(wèn)題 1.構(gòu)建nginx鏡像報(bào)錯(cuò) 2.構(gòu)建php鏡像報(bào)錯(cuò) 2.生成PHP鏡像一直為Exit

    2024年02月04日
    瀏覽(25)
  • Docker容器與虛擬化技術(shù):Docker consul 實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)

    Docker容器與虛擬化技術(shù):Docker consul 實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)

    目錄 一、理論 1.Docker consul 二、實(shí)驗(yàn) 1.consul部署 2. consul-template部署 三、總結(jié) (1)服務(wù)注冊(cè)與發(fā)現(xiàn) 服務(wù)注冊(cè)與發(fā)現(xiàn)是微服務(wù)架構(gòu)中不可或缺的重要組件。起初服務(wù)都是單節(jié)點(diǎn)的,不保障高可用性,也不考慮服務(wù)的壓力承載,服務(wù)之間調(diào)用單純的通過(guò)接口訪問(wèn)。直到后來(lái)出現(xiàn)

    2024年02月11日
    瀏覽(26)
  • 【Docker】Docker中Linux 容器、網(wǎng)絡(luò)虛擬化與虛擬局域網(wǎng)的技術(shù)特點(diǎn)詳細(xì)講解

    【Docker】Docker中Linux 容器、網(wǎng)絡(luò)虛擬化與虛擬局域網(wǎng)的技術(shù)特點(diǎn)詳細(xì)講解

    前言 Docker 是一個(gè) 開源的應(yīng)用容器引擎 ,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux或Windows 操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。 ??作者簡(jiǎn)介: 熱愛跑步的恒川 ,致力于

    2024年02月09日
    瀏覽(23)
  • Docker容器與虛擬化技術(shù):OpenEuler 部署 ES 與 Kibana

    Docker容器與虛擬化技術(shù):OpenEuler 部署 ES 與 Kibana

    目錄 一、實(shí)驗(yàn) 1.環(huán)境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar內(nèi)網(wǎng)穿透 6.使用Elasticvue (1)主機(jī) 表1? 主機(jī) 系統(tǒng) 架構(gòu) 版本 IP 備注 Linux openEuler 22.03 LTS SP2 192.168.204.145(動(dòng)態(tài)) 192.168.204.141(靜態(tài)) 192.168.204.142(靜態(tài)) docker 25.0.3 cpolar

    2024年04月17日
    瀏覽(28)
  • Docker從認(rèn)識(shí)到實(shí)踐再到底層原理(二-1)|容器技術(shù)發(fā)展史+虛擬化容器概念和簡(jiǎn)介

    Docker從認(rèn)識(shí)到實(shí)踐再到底層原理(二-1)|容器技術(shù)發(fā)展史+虛擬化容器概念和簡(jiǎn)介

    那么這里博主先安利一些干貨滿滿的專欄了! 首先是博主的高質(zhì)量博客的匯總,這個(gè)專欄里面的博客,都是博主最最用心寫的一部分,干貨滿滿,希望對(duì)大家有幫助。 高質(zhì)量博客匯總 然后就是博主最近最花時(shí)間的一個(gè)專欄《Docker從認(rèn)識(shí)到實(shí)踐再到底層原理》希望大家多多關(guān)

    2024年02月09日
    瀏覽(45)
  • 【云計(jì)算學(xué)習(xí)教程】云計(jì)算虛擬化技術(shù)和容器技術(shù)詳解_云計(jì)算虛擬化技術(shù)與容器技術(shù)

    【云計(jì)算學(xué)習(xí)教程】云計(jì)算虛擬化技術(shù)和容器技術(shù)詳解_云計(jì)算虛擬化技術(shù)與容器技術(shù)

    這跟交通網(wǎng)絡(luò)很相似,連接兩個(gè)城市的交通網(wǎng)絡(luò)具備的第一個(gè)功能就是汽車從一個(gè)城市到達(dá)另一個(gè)城市;第二個(gè)功能是控制到底走哪條線路最好。前者就是由公路組成的交通網(wǎng)絡(luò),后者就是交通控制系統(tǒng)。 下面我們?cè)賮?lái)看看傳統(tǒng)的網(wǎng)絡(luò)設(shè)備(比如一臺(tái)路由器)的邏輯分層結(jié)構(gòu)

    2024年04月22日
    瀏覽(37)
  • 虛擬化和容器技術(shù)綜合實(shí)驗(yàn)

    虛擬化和容器技術(shù)綜合實(shí)驗(yàn)

    一、VMware workstation虛擬化平臺(tái)的搭建和使用 在VMware workstation中創(chuàng)建虛擬機(jī)并安裝CentOS。 完成虛擬機(jī)的網(wǎng)絡(luò)配置,添加1塊網(wǎng)絡(luò)適配器,第一塊網(wǎng)絡(luò)適配器采用橋接的方式接入網(wǎng)絡(luò),第二塊采用NAT的方式接入網(wǎng)絡(luò),并配置固定IP地址,使得虛擬機(jī)能夠ping通物理機(jī)并訪問(wèn)外網(wǎng)。

    2024年02月03日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包