![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 80
陈岂几真幸运
冲冲冲
展开
-
06 docker-namespace&Cgroups
Docker daemon 监听来自 Docker 客户端的请求,并根据请求执行相应的操作,如拉取镜像、启动容器、管理容器网络等。Docker只是围绕这个unshare namespace特性的一个花哨的接口,containerd和runc只是与所有这些交互的组件,最后归结为这些系统调用,他们告诉内核,请伪造fake一个新的进程id或net。开启一个容器(ctf)和一个宿主机(host) ,在宿主机host上,是user用户且userid是1000,在容器中,是ctf用户,userid也是1000。原创 2023-07-16 19:01:09 · 77 阅读 · 0 评论 -
05 DockerFile
dockerfile是用来构建docker镜像的文件,命令参数脚本。1.编写一个dockerfile文件2.docker build构建称为一个镜像image3.docker run运行镜像4.docker push 发布镜像(DockerHub、阿里云镜像仓库!原创 2023-07-16 00:45:30 · 76 阅读 · 0 评论 -
04 Docker容器数据卷
数据卷可以存储在主机上的指定路径中,也可以由Docker管理,存储在Docker主机的默认位置。可以使用'docker volume inspect`命令查看数据卷的具体位置和属性。容器之间有一个数据共享技术!将Docker容器中产生的数据,同步到本地!容器数据卷可以在创建容器时进行指定,也可以在已创建的容器中进行添加。如果我们的数据在容器上,容器删除,数据就会丢失!--> 我们要求数据可持久化。为了容器的持久化和同步操作,容器间也是可以数据共享的。目录的挂载,将我们容器内的目录,挂载到Linux上面!原创 2023-07-16 00:23:13 · 45 阅读 · 0 评论 -
03 docker image镜像
基于镜像的分层结构构建的,容器的文件系统只有读层(镜像层)和写层(容器层)组成。只读层包含了镜像的文件系统内容,而可写层用于存储容器运行时产生的文件和数据。这种联合挂载的方式使得容器的文件系统看起来是完整的,同时也实现了镜像的共享和重用。Docker镜像是由多个只读层堆叠构成,每个分层包含了一个文件系统的差异。,包含运行一个应用程序所需的所有文件系统,代码、运行时的环境、库和所有依赖项。Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!设计到镜像的分层结构和容器的容器的文件系统。原创 2023-07-15 23:54:33 · 265 阅读 · 0 评论 -
02 Docker常用命令
目录帮助命令:镜像命令:docker images docker searchdocker pulldocker rmidocker tag容器命令新建容器并启动查看当前正在运行容器删除容器启动停止容器后台启动容器查看日志查看容器中进程信息查看镜像元素进入容器从容器内拷贝文件到主机退出容器总结:查看所有本地主机上的镜像#搜索镜像docker search 名称 可加限制条件 --filter=STARS=3000 #下载镜像docker pull 镜像名#删除镜像 #命名docker run docke原创 2023-07-15 22:24:01 · 51 阅读 · 0 评论 -
01 docker
现代软件开发的一大目的就是隔离应用程序在运行时相互独立不干扰,其中一种方案就是虚拟机技术,通过将应用程序部署在不同的虚拟机中从而实现隔离。但虚拟机技术存在操作系统内存占用,实际应用存放内存少,资源浪费,启动时间长等问题。所以,我们引用容器,容器一词的英文是container,与虚拟机通过操作系统实现隔离不同,容器技术只是隔离应用程序的运行时环境但容器之间可以共享一个操作系统这里的运行时环境指的是程序运行依赖的各种库以及配置。从图中我们可以看到容器更加的轻量级且占用的资源更少。原创 2023-07-12 13:55:34 · 54 阅读 · 0 评论