聊聊Docker基础:Docker运行原理
发布时间:2022-08-03 11:56:13 所属栏目:云计算 来源:互联网
导读:今天给大家继续分享Docker相关的知识,今天主要介绍Docker运行原理以及生命周期,希望对大家能有所帮助! 1.Docker底层运行原理 Docker基于客户端(容器)-服务器(Docker引擎)结构的系统,Docker的守护进程运行在宿主主机上,客户端(容器)通过Socket向Do
|
今天给大家继续分享Docker相关的知识,今天主要介绍Docker运行原理以及生命周期,希望对大家能有所帮助! 1.Docker底层运行原理 Docker基于客户端(容器)-服务器(Docker引擎)结构的系统,Docker的守护进程运行在宿主主机上,客户端(容器)通过Socket向Docker引擎发送相应的指令,Docker服务器就会执行相应的命令。 Docker会以root权限运行它的守护进程,来处理普通Linux用户无法完成的操作(如挂载文件系统等操作)。 2.Docker执行run命令的流程 Dockers引擎会在本地查找镜像 本地找到镜像 然后启动镜像 本地没有找到镜像,然后根据Docker引擎配置的仓库地址,远程去查找镜像。 远程查询到镜像,把镜像下载到本地,然后启动镜像 远程查询到镜像,Docker返回错误,提示镜像远程未找到。 运行中的镜像支持:停止、启动、重启、删除(先停止才可以删除)操作。 3.Docker容器的生命周期 Docker容器主要有以下7个状态: created:已创建,还未运行的容器 running:正在运行中的容器 restarting:容器正在重启中 removing:容器正在迁移中 paused:已暂停状态的容器 exited:停止状态的容器 dead:死亡,主要是操作系统出现异常或者断电关机等有可能引发dead状态,不是很常见。 暂停和停止状态的区别 docker pause 命令挂起指定容器中的所有进程 docker stop 容器内主进程会在指定时间内被杀死,默认为10s后。 4、Docker操作容器命令示例 创建容器tomcat容器; 复制 [root@ecs-337444 ~]# docker create --name tomcattest tomcat:8.5.38 1b6a0f79e3d3b030c3f5fc1b170f6205815c16a363cafc72f0b927e846f73cf5 1. 2. docker ps -f status=created # 根据状态检索docker ps -a -f name=tomcattest #根据容器名检索; 复制 [root@ecs-337444 ~]# docker ps -a -f name=tomcattest CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 54ae70aca0db tomcat:8.5.38 "catalina.sh run" 6 minutes ago Created tomcattest 1. 2. 3. docker pause tomcattest #暂停容器docker unpause tomcattest # 取消暂停; docker stop tomcattest #停止容器; docker rm tomcattest #删除容器; (编辑:平顶山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


