docker的运行方式以及什么叫做守护进程

docker是怎么工作的?

docker是一个client-server结构的系统,docker守护进程运行在主机上,然后通过socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器是一个运行时环境,就是docker logo展示的集中箱。

在这里插入图片描述

docker的守护进程是什么?

守护进程来自于Linux系统下的一部分,对于不太熟悉Linux系统的我来说,暂时只要知道守护进程是干什么的就可以了,所以写一下我在查阅资料后对守护进程的理解。

守护进程可以理解为进程守护(进程的守护),是用于监控指定的进程,当发现目标进程工作异常时,可以对该目标进程进行控制。如关闭该进程,并重新启动该进程。
守护进程(守护者程序),目标进程(被守护进程)。
一个守护进程可以对多个目标进程进行守护

守护进程的实现机制:
在守护进程中,守护者对目标进程的管理是利用心跳机制实现的。
目标进程会定时向守护者发送报告(发送心跳),表示该目标进程在正常运行,对外提供相应的服务。
当守护者长时间没有收到目标进程发送的报告(心跳),守护者会认为该目标进程运行异常,守护者会对目标进程进行关闭,然后重新启动该目标进程。

检查docker守护进程是否正在运行

root用户操作

Ubuntu系统中

status docker
stop docker
start docker

redHat/CentOS系统中

service docker stop 
service docker start
### 如何使用Docker运行CVAT 为了通过Docker部署并启动CVAT (Computer Vision Annotation Tool),可以遵循一系列特定命令来确保环境配置得当。首先,确认已安装Docker,并能够正常运作[^1]。 #### 启动和启用Docker服务 对于Linux系统而言,可以通过如下指令开启Docker服务以及设置开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 获取官方提供的CVAT镜像 利用`docker pull`拉取最新版本的CVAT Docker镜像文件: ```bash docker pull cvat/cvat:latest ``` #### 创建持久化存储卷用于保存数据 创建专用的数据卷有助于保持标注成果的安全性和可移植性: ```bash docker volume create --name=cvat_data ``` #### 运行CVAT容器实例 执行下面这条复杂的命令将会初始化一个新的CVAT服务器实例,在后台持续运行的同时映射必要的端口和服务资源给宿主机访问: ```bash docker run -itd \ --name cvat \ --gpus all \ -p 8080:8080 \ -v cvat_data:/home/django/data \ cvat/cvat:latest ``` 上述命令中的参数解释: - `-itd`: 前两个字母代表交互模式(`i`)与分配TTY终端(`t`);最后一个字符表示守护进程方式(`d`) - `--name cvat`: 给这个新创建出来的容器指定名称叫做cvat - `--gpus all`: 如果计算机配备有NVIDIA GPU,则允许容器内部的应用程序调用GPU加速计算能力 - `-p 8080:8080`: 将本地机器上的8080端口号转发到容器内的相同端口上,以便外部网络请求可以直接抵达应用层监听的服务接口处 - `-v cvat_data:/home/django/data`: 把之前建立好的名为`cvat_data`的数据卷挂载至容器路径下作为工作目录 完成以上操作之后,打开浏览器输入http://localhost:8080即可进入CVAT图形界面开始图像或者视频资料的人工标记作业流程了。 #### 容器迁移准备(如果需要) 假设存在跨设备转移的需求时,先要将现有的容器提交成新的镜像形式再导出为tarball压缩包文件方便携带传输: ```bash docker commit <container_id> my-cvat-image:latest docker save -o /path/to/my-cvat-image.tar my-cvat-image:latest ``` 随后可以在目标接收方恢复该备份档案成为可用状态下的Docker镜像对象继续投入使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值