Docker容器与虚拟化技术:Docker架构、镜像管理

这篇具有很好参考价值的文章主要介绍了Docker容器与虚拟化技术:Docker架构、镜像管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、理论

1.Doker概述

2.Docker核心概念

3.Docker安装

4.Docker的镜像管理命令

二、实验

1.Docker安装

2.查看Docker信息

3.Docker的镜像管理命令

三、问题

1.如何注册Docker账号

 2.如何设置Docker公共存储库

四、总结


一、理论

1.Doker概述

(1) IT架构

裸金属 → 虚拟机 → 容器→ 函数化、代码化

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务、Serverless(无服务),无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。

① 运行物理机,也称为裸金属

② 虚拟机VM,可以在一台物理机上创建多个虚拟机,并把物理配置分发成多个虚拟配置

缺点:性能损耗大,大约损耗50%
 

虚拟机常用软件:
VMware workstation(windows)
vm Sphere+ESXI (Windows server)
KVM(linux内核)

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

  • 容器内部自身有一个小型操作系统

④ 函数(函数化,代码化)

(2)Docker初始
Docker是一个开源的应用容器引擎,基于go语言开发并遵守了apache2.0协议开源。

Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。

Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。

Docker的Logo:

  • Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。
  • 鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

Docker的设计宗旨:

Docker的设计宗旨:Build,Ship and Run Any App,Anywhere

即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。这里的组件,既可以是一个应用,也可以是一套服务,甚至是一个完整的操作系统。
docker是创建容器的工具。应用运行在容器中,每个容器都有一致的运行环境,所以可以在任何主机中运行。即实现“一次封装,到处运行”的目的。

(3)容器的特点

容器化越来越受欢迎,因为容器是:

灵活:即使是最复杂的应用也可以集装箱化。

轻量级:容器利用并共享主机内核。

可互换:可以即时部署更新和升级。

便携式:可以在本地构建,部署到云,并在任何地方运行。

可扩展:可以增加并自动分发容器副本。

可堆叠:可以垂直和即时堆叠服务。

(4)Docker容器与虚拟机的区别

容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用共他任何可执行文件的内存,非常轻量。

虚拟机运行的是一个完整的操作系统,每个虚拟机使用独立的内核,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多。

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

① docker就相当于宿主机的一个进程,所以损耗微乎其微。

② 虚拟机和操作系统之间是hypervisor,虚拟化管理程序,虚拟化各种硬件资源,这中间就会有资源损耗。

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (5)容器在内核中支持2种重要技术

docker本质就是宿主机的一个进程,docker是通过 namespace 实现资源隔离,通过 cgroup 实现资源限制(限制硬件资源,限制2个容器相互之间抢资源),通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g)。

linux六大namespace(命名空间):
 

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

2.Docker核心概念

(1)镜像

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker 容器引擎的只读模板。

通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。

(2)容器

Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证平台的安全性。

可以把容器看做是要给简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行在其中的应用程序。

(3)仓库

Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private)。当下次要在另外一台机器上使用这个镜像时,只需从仓库获取。
Docker 的镜像、容器、日志等内容全部都默认存储在 /var/lib/docker 目录下。
 

3.Docker安装

(1)YUM安装Docker

目前 Docker 只能支持 64 位系统。

#关闭防火墙和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内核中支持逻辑卷管理的通用设备映射机制,
 它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
 #device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
 --------------------------------------------------------------------------------------------
 ​
 #设置阿里云镜像源
 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
 ​
 #安装 Docker-CE并设置为开机自动启动
 yum install -y docker-ce      #docker-ce-cli、containerd.io 会作为依赖包被安装
 ​
 systemctl start docker.service
 systemctl enable docker.service 

(2) 查看Docker信息

#查看 docker 版本信息
 docker version
 #注意:Yum安装默认安装最新版本,目前最新版本是2020版本。但工作中不会用这么新的版本,前一个版本是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                #容器数量
   Running: 0
   Paused: 0
   Stopped: 0
  Images: 0                    #镜像数量
  Server Version: 20.10.17     #server版本
  Storage Driver: overlay2     #docker使用的是overlay2 文件驱动
   Backing Filesystem: xfs     #宿主机上的底层文件系统
   Supports d_type: true
   Native Overlay Diff: true
   userxattr: false
  Logging Driver: json-file
  Cgroup Driver: cgroupfs      #cgroups 驱动,默认为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容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 

(1) 搜索镜像

 格式:docker search 关键字(镜像名称或仓库名)
 ​
 docker search nginx        #搜索nginx的镜像
 ​
 docker search clearlinux   #搜索指定仓库clearlinux中的镜像

(2) 获取镜像(下载镜像)

 格式:docker pull 镜像名称[:标签]
 #如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 的镜像。
 ​
 docker pull nginx   #下载nginx镜像

(3) 镜像加速下载

 浏览器访问 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   #查看是否启用了镜像加速

登录阿里云平台,获取加速器地址:

配置镜像加速

(4) 查看本地有哪些镜像

镜像下载后存放在 /var/lib/docker

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

 ------------------------------------------------------------------------------------
 #注释:
 REPOSITORY:镜像属于的仓库;
 TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
 IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;
 CREATED:镜像创建时间;
 VIRTUAL SIZE:镜像大小;
 ------------------------------------------------------------------------------------
 ​
 #镜像下载后存放在 /var/lib/docker 
 #查看下载的镜像文件信息
 cat /var/lib/docker/image/overlay2/repositories.json

(5) 查看镜像的详细信息( 获取容器/镜像的元数据 )

 格式:docker inspect 镜像ID号/容器ID     #根据镜像的唯一标识 ID 号,获取镜像详细信息
 ​
 docker inspect  89da1fb6dcb9 

(6) 为本地的镜像添加新的标签

添加标签后,镜像的ID号并不会改变。

 格式:docker tag 名称:[标签] [仓库名/]名称:[新标签]
 ​
 示例:
 docker tag nginx:latest nginx:web       #为nginx镜像添加web标签
 docker tag nginx:latest 仓库名/nginx:web   #为镜像添加库标识,方便上传到官方仓库,因为上传镜像时必须指定仓库
 docker images | grep nginx

(7) 删除镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

 格式:
 docker rmi 镜像名:标签      #删除指定标签
 docker rmi 镜像ID -f       #删除指定镜像
 ​
 ​
 docker rmi nginx:web          #删除nginx镜像的web标签
 docker rmi ac826143758d       #删除镜像,该镜像只有单个标签的情况下
 docker rmi  89da1fb6dcb9  -f    #删除镜像,镜像有多个标签时需要加-f

(8) 批量删除镜像

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

(9) 存出镜像:将镜像保存成为本地文件

将镜像保存成为本地文件,实际是将镜像打包成一个tar包。

 格式:docker save -o 存储文件名 存储的镜像
 docker save -o mynginx.tar nginx:latest     #打包镜像命名为mynginx.tar存在当前目录下
 ls -lh

(10) 载入镜像:将镜像文件导入到镜像库中

 格式:
 docker load < 存出的文件
 或者
 docker load -i 存出的文件
 ​
 #主机A通过scp命令将打包好镜像文件传给主机B,主机B将镜像文件导入到docker本地
 scp ~/mynginx.tar 192.168.204.141:/root/
 ​
 #主机B将镜像文件导入到镜像库中 
 docker load < mynginx.tar  或者   docker load -i mynginx.tar 

(11) 上传镜像(将镜像上传到官方仓库)

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维
默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号,hub.docker.com 。默认上传到公有仓库,其他人可以下载仓库中的镜像。如果想设置成私有仓库(仅自己可见),不允许其他人下载,需要付费。 

可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。docker logout 命令进行登出。

在上传镜像之前,还需要先对本地镜像添加新的标签,在镜像名称前加上仓库名,然后再使用 docker push 命令进行上传。

 docker tag nginx:latest jiajianwei/nginx  #添加新的标签,在镜像名称前加上仓库名,jiajianwei为仓库名称
 ​
 docker login            #登录公共仓库
  Username:  #账号
  password:  #密码
 ​
 docker push jiajianwei/nginx     #上传镜像
 docker search jiajianwei        #搜索jiajianwei仓库中的镜像
 docker pull jiajianwei/nginx     #下载jiajianwei仓库中的镜像

 docker logout                   #登出公共仓库


 

二、实验

1.Docker安装

(1)YUM安装Docker

关闭防火墙和selinux

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 安装依赖包

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 设置阿里云镜像源

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 安装 Docker-CE并设置为开机自动启动

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 启动服务

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

2.查看Docker信息

查看 docker 版本信息

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

docker信息查看

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

3.Docker的镜像管理命令

(1)搜索镜像

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

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

  搜索指定仓库clearlinux中的镜像

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (2)获取镜像(下载镜像)

如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 的镜像。

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (3)镜像加速下载

查询

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 配置镜像加速器(添加地址)

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 重新加载、重启docker

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 查看是否启用了镜像加速Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (4)查看本地有哪些镜像

查看下载到本地的所有镜像

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

查看下载的镜像文件信息Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (5)查看镜像的详细信息( 获取容器/镜像的元数据 )

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (6)为本地的镜像添加新的标签

添加标签后,镜像的ID号并不会改变。

为nginx镜像添加web标签

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

(7)删除镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

删除镜像,镜像有多个标签时需要加-f

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

(8) 批量删除镜像

(9) 存出镜像:将镜像保存成为本地文件

将镜像保存成为本地文件,实际是将镜像打包成一个tar包。

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

(10) 载入镜像:将镜像文件导入到镜像库中

主机A通过scp命令将打包好镜像文件传给主机B,主机B将镜像文件导入到docker本地

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 主机B将镜像文件导入到镜像库中

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

镜像ID和主机A中的一致

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

(11)上传镜像(将镜像上传到官方仓库)

添加新的标签,在镜像名称前加上仓库名,jiajianwei为仓库名称

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 登录公共仓库

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 上传镜像

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 在自己的仓库中可以看到上传的镜像,默认上传到公共仓库中

私有仓库需要付费

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

登出公共仓库

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 搜索jiajianwei仓库中的镜像

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 下载jaijianwei仓库中的镜像

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

三、问题

1.如何注册Docker账号

(1)注册界面

 https://hub.docker.com

(2)填写完信息,出现人机验证

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (3)点击人机验证

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (4)邮箱验证

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 2.如何设置Docker公共存储库

(1)公共存储库

公共存储库可用于托管Docker镜像,可供其他人使用。Docker Hub中提供的镜像就是一个例子。大多数镜像,如Centos,Ubuntu和Jenkins都可以公开提供给所有人。我们还可以通过将其发布到Docker Hub上的公共存储库中,使镜像可用。

(2)选择命名空间Namespace、创建存储库  Repository Name

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

 (3) 创建成功

Docker容器与虚拟化技术:Docker架构、镜像管理,Docker容器与虚拟化技术,docker,容器,运维

四、总结

Docker是创建容器的工具。应用运行在容器中,每个容器都有一致的运行环境,所以可以在任何主机中运行。即实现“一次封装,到处运行”的目的。

Docker是基于go语言开发的开源容器引擎,可以在任何主机上运行容器应用,并且每个容器都是一个轻量级的虚拟机。实现“一次封装,到处运行”的目的。

Docker的三大核心概念:镜像、容器、仓库

镜像管理命令:

命令	                        作用
docker search         <仓库/镜像名>	搜索镜像
docker pull           <仓库/镜像名>	下载镜像
docker images	      查看本地的所有镜像
docker images -q	  只显示本地所有镜像的ID号
docker inspect        <镜像ID/容器ID>	查看镜像的详细信息( 获取镜像/容器的元数据 )
docker tag            名称:[标签] [仓库名/]名称:[新标签]	为本地的镜像添加新的标签docker rmi < 镜像名称:标签>
docker rmi            <镜像ID> -f	删除指定镜像
docker rmi $(docker images -q)	删除本地所有镜像
docker save -o        镜像文件.tar 镜像名称:标签	存出镜像:将镜像保存为本地文件
docker load -i[或<]   镜像文件	载入镜像:将镜像文件导入到镜像库中
docker login	      登录公共仓库docker hub
docker push           仓库名/镜像名:标签	上传镜像(将镜像上传到官方仓库)docker logout

镜像加速


mkdir -p /etc/docker

vim /etc/docker/daemon.json

镜像下载后存放位置

/var/lib/docker

查看下载的镜像文件信息文章来源地址https://www.toymoban.com/news/detail-648176.html

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

到了这里,关于Docker容器与虚拟化技术:Docker架构、镜像管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器与虚拟化技术:Docker-Compose

    目录 一、理论 1.Docker-Compose 二、实验 1. Docker Compose 安装部署 2.Docker Compose撰写nginx 镜像 3.Docker Compose撰写tomcat 镜像 三、问题 1.Docker Compose 和 Dockerfile 的区别 四、总结 (1)使用场景 使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务

    2024年02月12日
    浏览(26)
  • 云计算:从基础架构原理到最佳实践之:虚拟化技术与容器化

    作者:禅与计算机程序设计艺术 作为一名资深软件工程师、架构师、CTO或者云计算相关技术人员,如果想要提升自己对于云计算的理解和掌握能力,那么文章将会非常有帮助。文章将从云计算的最底层——基础架构开始介绍,向高级用户展示如何利用云服务提供商提供的基础

    2024年02月08日
    浏览(22)
  • Docker容器与虚拟化技术:Docker compose部署LNMP

    目录    一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.准备Nginx镜像 4.准备MySQL容器 5.准备PHP镜像 6.上传wordpress软件包 7.编写docker-compose.yml 8.构建与运行docker-compose 9.启动 wordpress 服务  10.浏览器访问 11.将运行中的 docker容器保存为 docker 镜像并保存到本地tar包 二、实验  1.环境

    2024年02月11日
    浏览(20)
  • Docker容器与虚拟化技术:Dockerfile部署LNMP

    目录 一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.构建Nginx镜像 4.构建MySQL容器 5.构建PHP镜像 6.启动 wordpress 服务  二、实验  1.环境准备 2.构建Nginx镜像 3.构建MySQL容器 4.构建PHP镜像 5.启动 wordpress 服务  三、问题 1.构建nginx镜像报错 2.构建php镜像报错 2.生成PHP镜像一直为Exit

    2024年02月04日
    浏览(29)
  • Docker容器与虚拟化技术:Docker consul 实现服务注册与发现

    目录 一、理论 1.Docker consul 二、实验 1.consul部署 2. consul-template部署 三、总结 (1)服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现

    2024年02月11日
    浏览(21)
  • 【Docker】Docker中Linux 容器、网络虚拟化与虚拟局域网的技术特点详细讲解

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月09日
    浏览(25)
  • Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

    目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue (1)主机 表1  主机 系统 架构 版本 IP 备注 Linux openEuler 22.03 LTS SP2 192.168.204.145(动态) 192.168.204.141(静态) 192.168.204.142(静态) docker 25.0.3 cpolar

    2024年04月17日
    浏览(18)
  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关

    2024年02月09日
    浏览(19)
  • 【云计算学习教程】云计算虚拟化技术和容器技术详解_云计算虚拟化技术与容器技术

    这跟交通网络很相似,连接两个城市的交通网络具备的第一个功能就是汽车从一个城市到达另一个城市;第二个功能是控制到底走哪条线路最好。前者就是由公路组成的交通网络,后者就是交通控制系统。 下面我们再来看看传统的网络设备(比如一台路由器)的逻辑分层结构

    2024年04月22日
    浏览(29)
  • 虚拟化和容器技术综合实验

    一、VMware workstation虚拟化平台的搭建和使用 在VMware workstation中创建虚拟机并安装CentOS。 完成虚拟机的网络配置,添加1块网络适配器,第一块网络适配器采用桥接的方式接入网络,第二块采用NAT的方式接入网络,并配置固定IP地址,使得虚拟机能够ping通物理机并访问外网。

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包