Docker知识对应验证

本文主要验证了之前学习的Docker知识,包括基础单机部分的资源限制和容器日志,以及网络部分的内容。通过在机器人上运行MongoDB容器,作者检查了容器ID对应的目录,确认了内存和CPU命名空间的存在,并找到了容器的日志文件,其内容与`docker logs`命令输出一致。此外,还简单探讨了Docker的网络部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

通过前面一系列的docker相关的代码编写,对于docker的基础也有了一定的了解,这边文章的主要目的就是验证下之前的相关知识在docker中的应用

基础单机部分

我们在机器人上跑一个MongoDB,查看当前运行容器如下:

➜  ~ docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED        STATUS        PORTS                                           NAMES
c05db355423d   mongo                 "docker-entrypoint.s…"   6 months ago   Up 6 months   0.0.0.0:27017->27017/tcp, :::27017->27017/tcp   mongo

我们看到它的id是:c05db355423d,在我们编写docker demo的过程中,我们是将容器id作为各种路径的标识的,我们用这个容器id进行搜索看看:

➜  ~ find / -name "*c05db355423d*"
/run/docker/runtime-runc/moby/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/run/docker/containerd/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/run/containerd/io.containerd.runtime.v2.task/moby/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/hugetlb/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/blkio/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/memory/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/cpuset/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/pids/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/freezer/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/perf_event/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/devices/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/cpu,cpuacct/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/net_cls,net_prio/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/systemd/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/var/lib/containerd/io.containerd.runtime.v2.task/moby/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/var/lib/docker/containers/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/var/lib/docker/containers/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668-json.log
/var/lib/docker/image/overlay2/layerdb/mounts/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668

资源限制

哦豁,一看确实有不少我们熟悉的东西,比如内存命名空间、CPU命名空间:

/sys/fs/cgroup/memory/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/cpuset/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668
/sys/fs/cgroup/cpu,cpuacct/docker/c05db355423dc43607cea24dcb13a4d38c924ce27801b7b230a1d290ec6bb668

之前的demo,我们也是在这个路径下用mydocker+容器名做的子目录,可以的,熟悉的味道

还是其他的,目前不知道有啥用,感兴趣的后面查一查,我们继续看看这个目录下是不是还有其他容器的

 ~ tree 
### 使用 Docker 部署和管理 DeepSeek 知识库 为了使用 Docker 来部署和管理 DeepSeek 知识库,可以遵循以下指南: #### 安装 DockerDocker Compose 确保已经安装了最新版本的 Docker 及其配套工具 Docker Compose。可以从官方资源获取详细的安装指导[^1]。 #### 获取 DeepSeek 模型镜像 通过指定命令来拉取所需的 DeepSeek 模型镜像。对于特定的大规模模型如 `deepseek-r1` 版本 671B 参数量,可执行如下指令: ```bash docker pull deepseek-r1:671b ``` #### 启动容器并运行模型 启动带有适当参数设置的新容器实例以便于运行该大型语言模型。这通常涉及定义环境变量以及挂载必要的数据卷用于持久化存储等操作。下面是一个简单的例子: ```bash docker run --name=deepseek-container \ -v /path/to/local/data:/data \ -e MODEL_NAME="deepseek-r1" \ -p 8080:8080 \ deepseek-r1:671b ``` 此命令会创建名为 `deepseek-container` 的新容器,并将其内部端口映射到主机上的 8080 端口上;同时设置了环境变量 `MODEL_NAME` 并指定了本地文件系统的路径作为共享目录以供访问外部输入/输出文件[^3]。 #### 访问服务接口 一旦成功启动了上述容器,则可以通过浏览器或其他 HTTP 客户端连接至 http://localhost:8080 地址来进行交互测试或集成开发工作流中的 API 调用等功能特性验证活动。 #### 停止与删除容器 当不再需要正在使用的容器时,应当停止它并通过清理命令移除对应的磁盘占用空间和其他残留项。 ```bash docker stop deepseek-container && docker rm deepseek-container ``` #### 备份与恢复机制 考虑到长期维护的需求,在实际生产环境中建议定期备份重要资料并且制定相应的灾难恢复计划。利用 Docker 提供的数据卷功能可以帮助实现这一点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值