Docker镜像的原理

分享
源码 2024-9-18 22:18:19 97 0 来自 中国
Docker运行的整个生命周期

Docker利用多种操纵体系的发行版


  • 一个完备的操纵体系,是由linux内核+发行版,构成的一个可以利用的完备操纵体系。
  • 利用docker容器,可以获不同的发行版镜像,然后基于该镜像,运行出各种容器去利用。
查看操纵体系的两大构成

# 查看操纵体系的发行版cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)# 查看操纵体系内核uname -r4.19.12-1.el7.elrepo.x86_64利用docker,来切换不同的发行版,内核都是利用宿主机的内核

# 利用docker获取不同的发行版镜像docker pull ubuntudocker pull centos:7.8.2003# 确认当前宿主机的发行版本cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)# 查看当地的docker镜像有哪些docker images# REPOSITORY   TAG        IMAGE ID       CREATED         SIZE# nginx        latest     4cdc5dd7eaad   32 hours ago    133MB# redis        latest     08502081bff6   2 weeks ago     105MB# ubuntu       latest     9873176a8ff5   2 weeks ago     72.7MB# centos       7.8.2003   afb6fca791e0   14 months ago   203MB# 运行centos7.8.2003发行版# 运行容器,且进入容器内# 参数 解释 -i(交互式下令操纵) -t(开启一个终端) bash(进入容器后实行的下令)docker run -it afb6fca791e0 bash# 查看容器内centos的发行版本[root@e332fe985eac /]#  cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)# 退出当前的容器空间exit# 查看捏造机的操纵体系内核uname -r4.19.12-1.el7.elrepo.x86_64# 进入ubuntu体系docker run -it ubuntu bash# 查看容器内ubuntu的发行版本root@5ea99c3a44f1:/# cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=22.04DISTRIB_CODENAME=jammyDISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"# 查看ubuntu的操纵体系内核(公用宿主机内核)root@5ea99c3a44f1:/# uname -r4.19.12-1.el7.elrepo.x86_64Docker部署服务的上风

3.png Docker镜像原理

4.png Docker镜像 分层原理

# 进入正在运行的容器内docker exec -it 18c7f9820954 bash# 查看nginx运利用用的根本镜像root@18c7f9820954:/# cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 11 (bullseye)"NAME="Debian GNU/Linux"VERSION_ID="11"VERSION="11 (bullseye)"VERSION_CODENAME=bullseyeID=debianHOME_URL="https://www.debian.org/"SUPPORT_URL="https://www.debian.org/support"BUG_REPORT_URL="https://bugs.debian.org/"Docker镜像 写时复制原理

镜像分层的一大好处就是共享资源,比方有多个镜像都来自于同一个base(根本)镜像,那么docker host只必要存储一份base镜像。


  • 内存里也只必要加载一份host,即可为多个容器服务。
  • 纵然多个容器共享一个base镜像,某个容器修改了base镜像的内容,比方修改/etc/下的设置文件,其他容器的/etc/下内容是不会被修改的,修改动作只限定在单个容器内,这就是容器写时复制特性(Copy On Write),如下所示。
6.png

您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 02:23, Processed in 0.198915 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表