» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 36 123
发新话题
打印

哪位大大可以科普一下docker?现在很多docker的应用,但是好像很复杂

posted by wap, platform: Samsung
看了一下,还要映射硬盘啦,端口啦什么的,好像很麻烦。


TOP

posted by wap, platform: Chrome
没有点网络基础玩不转的



TOP

posted by wap, platform: Firefox
想象成虚拟机就好了 端口就是做NAT 硬盘就相当于从你电脑里划一块硬盘挂给他


TOP

引用:
原帖由 qazqaz 于 2024-6-29 13:10 发表
posted by wap, platform: Samsung
看了一下,还要映射硬盘啦,端口啦什么的,好像很麻烦。
你告诉我你具体需求是什么 我可以帮助你

TOP

如果是windows下,可以搞个docker desktop玩玩
我就把各种数据库和缓存放docker里,用哪个开哪个,系统里特干净
nas上装docker跑gitlab和反向代理,在外面也能同步代码

TOP

posted by wap, platform: Firefox
docker是简化安装的。
你可以理解为把软件变成绿色一键部署版。
最好在linux上用,
windows得装个wsl2然后再装docker desktop,要不然性能太弱了。

比如你想在你的nas上部署个阅读app的web版
你就运行 这么条命令。
docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -v $(PWD)/volume1/docker/reader/logs:/logs -v $(PWD)/volume1/docker/reader/storage:/storage -p 7777:8080 hectorqin/reader
然后在浏览器访问你nas就行了。
不在nas上就整个什么阿里云腾讯云什么的服务器。
我就在阿里云上弄了个,然后在单位摸鱼就能浏览器看小说了。
要是你只是本地windows,那大概率没必要用docker。

TOP

posted by wap, platform: Firefox
docker本身的安装也很简单,linux基本就是一条命令
curl -fsSL get.docker.com -o get-docker.sh

windows要先弄wsl2,再装docker desktop。

其它的群晖什么的怎么配得查一下。

TOP

posted by wap, platform: iPhone
不复杂,装点需要映射的镜像试几下就大概明白了,搞错了对宿主机也没影响

TOP

posted by wap, platform: Chrome
以前的国内的docker镜像仓库都下架了,有能用的吗?

TOP

docker hub都被墙了,国内镜像都干趴下了,CTNND

TOP

posted by wap, platform: Samsung
引用:
原帖由 @meatbun  于 2024-6-29 15:32 发表
你告诉我你具体需求是什么 我可以帮助你
暂时还没想到什么需求,想了解一下看看能怎么用。

TOP

posted by wap, platform: iPhone
不是专门做cloud native的,随便讲讲

在linux/unix下,操作系统的核心叫做kernel,负责管理机器的各种资源,比如cpu/内存/网络/硬盘,各个应用程序通过系统调用和kernel打交道,比如应用程序问kernel,这机器上有多少内存,或者向kernel申请400m内存

然后有人(google)发明了一个东西叫cgroup,在应用程序和kernel中间加了一层(cgroup其实还在kernel里),应用程序通过系统调用问kernel,有多少内存,cgroup回答说有4g内存,然后把cpu/内存/存储/网络各种系统调用中间都加一层类似cgroup的东西,就可以把一台400g内存的机器当作100台4g内存的机器来用,成为一种轻量级的虚拟化方案。docker就是这种虚拟化方案的一个流行实现

docker化(container/cloud native)对应用程序来说,最大的好处是一切都标准化了,开发不需要考虑程序的安装/部署问题,直接打成一个image交付,在开发环境跑起来是什么样,在客户的docker里面跑起来也是一个样
所以你把一个image拖下来,就能跑,并且因为是虚拟化方案,可以做到很好的安全性,不会危害宿主机(如果你把整个硬盘都给container挂上去,那也没啥安全性了…)
在windows上用docker需要wsl,而wsl2本质上是个虚拟机

本帖最后由 fmeric 于 2024-6-30 11:50 通过手机版编辑

TOP

posted by wap, platform: iPhone
你可以把它理解成一个沙盒,或者一个虚拟环境,不同系统这个环境能保持一致并且不会影响到你真正的系统。
这样的好处就是,所有软件安装快速、统一,不爽了直接删掉几乎没啥影响。
当然这是理论上,实际使用需要给端口映射,卷映射啥的,没啥特别的需求我不推荐你折腾

TOP

posted by wap, platform: iPhone
引用:
原帖由 @qazqaz  于 2024-6-29 17:42 发表
暂时还没想到什么需求,想了解一下看看能怎么用。
通常普通人 会部署以下东西

jefflyn homassistant 本地AI等

TOP

posted by wap, platform: iPhone
docker应该是伟大的发明了,其实可以理解为一个虚拟机专门安装了一个软件。但虚拟机里的系统太大了,就把用不到的地方全删掉了,只保留了用得到的地方,再加上软件本身,打包成了一个封闭的压缩包来使用。 如果有兴趣可以装个casaos或1panel试试,会用了就明白是怎么回事了…

TOP

 36 123
发新话题
     
官方公众号及微博