标签: Docker

前端程序员关于 Docker 和 Kubernetes 的一点疑惑

1 naoh1000 · 125 天前 via iPhone · 3897 次点击
这是一个创建于 125 天前的主题,其中的信息可能已经有所发展或是发生改变。
前端想要转后端的垃圾程序员,*近写了一些自己的项目,打算用 Docker 和 Kubernetes 部署,遇到了一些疑惑,查了很多资料后没有解决,希望大佬能够帮忙解答。

单节点服务有必要使用 k8s 吗? 官网写的 k8s 功能和优势大多数都表现在多服务器,项目初期只有一台服务器有必要使用 k8s 吗?
有必要自建 Docker Registry ? 如果项目都是在自己的服务器部署,有必要通过自建 Docker Registry 来绕开 Docker Hub 不充钱只能创建 1 个私有项目的限制吗?我看到一些个人开发者是在服务器上 git pull & docker build -t xxxx
多个项目应该使用多个数据库容器还是共用一个? 经常在搜索引擎上看到“数据库应该装在 Docker 里吗”这样的问题,不同人持不同看法。想知道如果我把数据库安装在 Docker 里,多个项目应该使用多个数据库容器还是共用一个?如果使用 Docker Compose 部署,大多数情况下每个项目都会自带一个数据库,是否会拖慢速度?这样的话如何方便的管理数据库里的数据?
如何方便的管理运行在一台服务器上的多个项目? 相互没有联系的容器。之前使用过 Docker Compose 管理,发现一个项目的容器启动后想关掉就只能关掉 docker-compose.yml 里的全部容器了,很不方便,现在自己写了一个 py 脚本管理,大佬们有没有更好的方法?
Docker 容器 数据库 k8s19 条回复 • 2020-12-05 22:55:13 +08:00
holulu 1
holulu 125 天前
直接去有 k8s 服务的云服务商上开集群就行了,数据库服务、Docker Registry 服务、部署管理服务啥都有,没必要自己折腾这么底层的。上面几点现在都是运维考虑的,开发者基本不考虑这些。
snowfuck 2
snowfuck 125 天前 ❤️ 1
1.没有,你的理解是对的; k8s 是应对大规模容器化部署运维的,没这个需要没有上的必要
2.没有,怎么方便怎么来
3.数据库用同一个会好一点,跑多个就要占用多份资源;可以看下别人的 compose 文件改下
4.docker-compose -f docker-compose.yaml stop xxx ; 这里的 xxx 是 compose 里定义的一个服务,是可以用 docker compose 管理单个服务的,有依赖另当别论

我不是大佬,一点浅见仅供参考。
cnbattle 3
cnbattle 125 天前 via Android
1 没必要
2 不用 可以用阿里云或腾讯云 等的免费的服务
3 只有一台服务器的话 ,没多版本需要,就用一个,否则多个
4 自己使用问题 可以指定停止

个人拙见
lizheming 4
lizheming 125 天前 via iPhone
1. 单机都是直接 docker-compose 超级方便
2. Github Registry 了解一下,可以私有项目传镜像哦
3. 数据库建议一个,这样备份也好备份呀~直接设置 net 在同一个网络下应该就行了
4. 楼上说的+1
lizheming 5
lizheming 125 天前 via iPhone
@cnbattle 阿里云镜像仓库好像是收费的?腾讯云的目前公测免费倒是。
yzbythesea 6
yzbythesea 125 天前
小项目不上云就用 docker compose
eudore 7
eudore 125 天前
1 、私人小项目就 rancher 或 docker compose
2 、Registry 除了 hub 还有各种云都有免费的使用。
3 、数据可以放 docker 里面,然后-v 把数据卷挂载进去就好了
4 、建议使用 rancher 就是一个 web 版 dockercompose,compose 我用的少,启动是可以指定配置文件去 up 的。
cnbattle 8
cnbattle 125 天前 ❤️ 1
@lizheming 有个人开发者免费的方案
lizheming 9
lizheming 125 天前 via iPhone
@cnbattle 原来如此!
ztechstack 10
ztechstack 125 天前
1. 单节点纯 docker 即可,3 节点以上可以使用 swarm 管理,一般上没有 20 台机器不推荐用 k8s 。
2. 单节点可以不折腾镜像仓库,如果服务器本地构建镜像可以不折腾,如果远程构建搭一个也很简单。
3. 公用一个数据库服务器(容器),我现在都是使用 docker 管理(包括一些生产环境),现在好一点的镜像都是使用外部数据库服务的。
4. 开源项目 portainer 了解一下,可视化管理。

echowuhao 11
echowuhao 125 天前
99%的项目不需要 k8s
yuzhiquan 12
yuzhiquan 125 天前
前端对应的概念不是 serverless 吗?
hantsy 13
hantsy 125 天前
Docker Compose 现在也支持云部署啦。
在 Docker Cloud 和 Docker Swarm 市场反响不好的情况,Docker 另辟途径,让 Docker Compose 规范去兼容 K8S,这个项目开发很长时间了,目前好像 AWS 可以用了。

https://aws.amazon.com/blogs/containers/deploy-applications-on-amazon-ecs-using-docker-compose/
hantsy 14
hantsy 125 天前
前端一样要用 Docker 啊。

可以在 CI 把项目编译把包,用 Docker Image 发布。
monkeyWie 15
monkeyWie 125 天前 via Android
单机可以试试 k3s
mauve 16
mauve 125 天前 via iPhone
gitlab 免费版全都有
hardy4y 17
hardy4y 125 天前
直接上阿里云的 serverless 不香吗?屏蔽了 node 的概念,不用关注又多少个节点,阿里云的 docker registry 也不收费啊.
单节点想用 k8s 的特性可以用 k3s.
mywaiting 18
mywaiting 124 天前
1 、单服务节点没有必要用 k8s,如果自己实在想用这类编排实现,建议可以试试 hashicorp nomad 比 k8s 心智负担少很多
2 、没有必要自建,Github 有
3 、项目有相关性的可以一个容器,无相关的多个容器。自己的项目还单节点服务器,一个容器简单方便
4 、见 2 楼现成的命令
chenqh 19
chenqh 124 天前
借楼问一下,docker-compose 怎么实现滚动重启 app?

轻量服务器装 Windows 可以使用 Docker 吗?

1 MagicalE · 16 小时 44 分钟前 · 1206 次点击
服务器是上个月腾讯云的车,由于某些需求必须得用 Windows 。
*近又需要使用 Docker,小白按教程安装了 DockerToolbox,初始化的时候显示“This computer doesn’t have VT-X/AMD-v enabled.”,客服说服务器本身是虚拟化的所以无法再虚拟化了。
请问有什么方法解决这个问题嘛?
Docker 服务器 虚拟化 Windows16 条回复 • 2021-04-02 09:17:21 +08:00
nightwitch 1
nightwitch 15 小时 58 分钟前
花钱再开一台 Linux 的机器
MagicalE 2
MagicalE 15 小时 44 分钟前
@nightwitch 买不起了。。。话说可以装 WSL2,然后再装 Docker 吗?
nightwitch 3
nightwitch 15 小时 43 分钟前
不可以,不管是什么虚拟化方案,想要高效都要走 VT-X/AMD-v 等硬件特性的。
ch2 4
ch2 15 小时 34 分钟前 via iPhone
云服务器不支持嵌套虚拟化
opengps 5
opengps 15 小时 31 分钟前
嵌套虚拟化得损失太多性能,慢上加慢。而且很多时候很难实现嵌套
boris93 6
boris93 15 小时 11 分钟前 via iPhone
docker for windows 是跑在 hyper-v 里面,hyper-v 本身就是虚拟机,提供商不支持嵌套虚拟化那就没戏了
boris93 7
boris93 15 小时 9 分钟前 via iPhone
@opengps #5 你让我想起,我有一次,在 hyper-v 里装了个 ESXi,在 ESXi 里面又装了个 Windows Server
Windows Server 一开机,嗯,卡的就像我的脑子,又慢又智障
mmdsun 8
mmdsun 14 小时 7 分钟前 via Android
Windows 推荐用 docker desktop,toolbox 太难用了。
关于 Windows 上的容器,微软官文有非常详细的安装指南

https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/
learningman 9
learningman 14 小时 7 分钟前 via Android
@mmdsun 问题是这里不能嵌套虚拟化。。。
grissom 10
grissom 14 小时 6 分钟前
Oracle VM VirtualBox 然后装 docker,会不会好点?

mmdsun 11
mmdsun 14 小时 1 分钟前 via Android
@learningman 那可以试下 wsl 1 安装 docker 。wsl 1 没有用到 hyper-v 。
wwqgtxx 12
wwqgtxx 13 小时 46 分钟前
@mmdsun wsl1 又不支持 docker
littlewing 13
littlewing 13 小时 42 分钟前 via iPhone
windows 上的 docker 就是起了个 linux 虚拟机,在虚拟机你跑的 docker,所以你服务器不支持虚拟化就没戏,不用想了
opengps 14
opengps 13 小时 38 分钟前 ❤️ 1
@boris93 曾经有人对于嵌套虚拟化有个非常好理解的描述:盗梦空间。说的就是一层比一层慢
Osk 15
Osk 13 小时 37 分钟前 via Android
别想了,docker for Windows 跑 linux 容器是利用虚拟化启动一个 linux guest VM 。
除非:
能忍受没硬件加速的虚拟机的龟速,qemu 或 vbox 好像能在没有硬件虚拟化的情况下跑虚拟机,。。。
或者云服务商允许你打开 vt-x 指令集。

或者用 wsl1,虽没 docker,但提供了 linux 环境,Server 2016 以上好像是支持的。。。吧。
selvecui 16
selvecui 3 小时 43 分钟前
可以跑 wsl 吧

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速