找回密码
 立即注册
搜索
楼主: b0207191

[软件] docker各种问题贴

[复制链接]
     
发表于 2022-5-5 10:16 | 显示全部楼层
satan023 发表于 2022-5-5 09:46
现在最流行的是啥。k8s吗?

runc,containerd之类的
回复

使用道具 举报

     
发表于 2022-5-11 03:19 | 显示全部楼层
建议不要直接使用windows 下的docker desktop,他的网络拓扑比较复杂,有需要可以直接在任意wsl2 实例里面装一个docker

—— 来自 S1Fun
回复

使用道具 举报

     
 楼主| 发表于 2022-5-11 09:05 | 显示全部楼层
非典型叶子 发表于 2022-5-11 03:19
建议不要直接使用windows 下的docker desktop,他的网络拓扑比较复杂,有需要可以直接在任意wsl2 实例里面 ...

但是docker server/daemon好像都是在wsl里
回复

使用道具 举报

     
 楼主| 发表于 2022-5-22 19:51 | 显示全部楼层
我又来了,今天的感想是:docker只能只读,而传统的虚拟机可以写,这就导致每次用docker都要做文件映射,感觉很麻烦,
回复

使用道具 举报

     
 楼主| 发表于 2022-6-28 10:17 | 显示全部楼层
今天又翻车了, 使用docker export import功能,比如在环境a export, 在环境b import
才发现,import镜像后,run它需要原始a的command,   结果忘记看原始command,结果没法在环境b中run


/usr/bin/docker-current: Error response from daemon: No command specified.
回复

使用道具 举报

发表于 2022-6-28 10:20 | 显示全部楼层
文件映射有啥麻烦的,总比lxc每次要克隆一个根目录文件系统才能运行快多了
而且常用的docker容器运行命令你都不放脚本里的么
回复

使用道具 举报

     
发表于 2022-6-28 12:53 | 显示全部楼层
刚开始用Docker,跑jupyter notebook保存几百兆csc必定出现kernel died不知道什么原因
回复

使用道具 举报

     
 楼主| 发表于 2022-7-27 23:48 | 显示全部楼层
今天看dockfile,有个疑问
run  command1 && command2这种写法

run command1
run command2
有啥区别
回复

使用道具 举报

     
发表于 2022-7-28 00:00 | 显示全部楼层
b0207191 发表于 2022-7-27 23:48
今天看dockfile,有个疑问
run  command1 && command2这种写法

要看 command1 和 command2 具体是啥

官方文档这里用 apt-get 的例子说明了两类原因:
避免使用缓存里的过期的 package index
避免把 package index 存到中间的 layer 里浪费空间

https://docs.docker.com/develop/ ... -practices/#apt-get
回复

使用道具 举报

     
 楼主| 发表于 2022-7-29 18:11 | 显示全部楼层
本帖最后由 b0207191 于 2022-7-29 23:12 编辑
5long 发表于 2022-7-28 00:00
要看 command1 和 command2 具体是啥

官方文档这里用 apt-get 的例子说明了两类原因:

明白了,多谢


回复

使用道具 举报

     
发表于 2022-7-30 16:57 来自手机 | 显示全部楼层
题外话,感觉威联通docker的网络挺奇怪的,说不出来的怪异
开不了ipv6也就算了,host模式也有问题,不知道是不是自己魔改过

—— 来自 Xiaomi M2012K11AG, Android 12上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
 楼主| 发表于 2022-7-31 16:58 | 显示全部楼层
继续请教大佬, https://cloud.centos.org/centos/9-stream/x86_64/images/  上的问题

CentOS-Stream-ec2-9-20210913.0.x86_64.raw.xz  是给亚马逊上用的
CentOS-Stream-Vagrant-9-20220627.1.x86_64.vagrant-libvirt.box 是给virutulbox用的
CentOS-Stream-GenericCloud-9-20220329.0.x86_64.qcow2 是给openstack用的,

第一个CentOS-Stream-Container-Base-9-20210830.0.x86_64.tar.xz是在什么平台上用的?
回复

使用道具 举报

     
 楼主| 发表于 2022-8-7 20:41 | 显示全部楼层
本帖最后由 b0207191 于 2022-8-10 22:41 编辑
  1. <span style="background-color: rgb(249, 249, 249);">搞定了,删除</span>
复制代码
回复

使用道具 举报

     
 楼主| 发表于 2022-9-16 21:54 | 显示全部楼层
看到一段描述不太理解,docker不是默认是只读的吗,想写数据,只能通过-v 共享文件夹来写数据吧?

因此,对于 IO 敏感型应用,一般
推荐将容器修改的数据通过 volume 方式挂载,而不是直接修改镜像内数据。
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-9-16 22:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2022-9-16 22:33 | 显示全部楼层
すぴぱら 发表于 2022-9-16 22:16
镜像是只读的,容器在镜像的基础上是有一个读写层,读写层的修改甚至也可以commit回镜像

读写层其实也是 ...

这个commit可否理解成c语言中的fsync函数,把内存缓存的东西写到持久性存储上
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-9-16 22:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2022-9-17 00:23 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-9-17 09:31 来自手机 | 显示全部楼层
oskneo 发表于 2022-9-17 00:23
网络性能的话,虚拟机可以通过sriov大幅强化,rdma也支持。docker可以吗

—— 来自 Sony XQ-AT52, Android ...

docker不需要。反正挂了就重启,或者销毁重建。需要这些么

—— 来自 HONOR HPB-AN00, Android 12上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 18:25 , Processed in 0.036612 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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