V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
superdotcom
V2EX  ›  问与答

小白问一下, 512M 内存的 VPS 能不能运行起 docker

  •  
  •   superdotcom · 2023-04-04 18:38:51 +08:00 · 4384 次点击
    这是一个创建于 600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问一下,512M 内存的 VPS 能不能运行 docker

    26 条回复    2023-04-10 19:42:36 +08:00
    lix7
        1
    lix7  
       2023-04-04 18:41:11 +08:00
    如果本来就是 Linux 宿主的话,没问题
    OBNtHBZY3N3lxGVT
        2
    OBNtHBZY3N3lxGVT  
       2023-04-04 18:43:20 +08:00
    大概能,但你应该跑不起 docker 容器了,官方推荐 4gb 内存起步
    我之前拿双核 1g 的 vps 跑应用直接服务器就卡没了
    OBNtHBZY3N3lxGVT
        3
    OBNtHBZY3N3lxGVT  
       2023-04-04 18:44:48 +08:00
    chaoschick
        4
    chaoschick  
       2023-04-04 18:45:17 +08:00 via Android
    yplam
        5
    yplam  
       2023-04-04 18:46:41 +08:00 via Android
    跑轻量的容器没问题,别在上面 build 就好
    leloext
        6
    leloext  
       2023-04-04 18:48:09 +08:00
    可以跑的,但跑什么容器的话要"睇餸食饭"。
    lovelylain
        7
    lovelylain  
       2023-04-04 18:48:58 +08:00 via Android
    @OBNtHBZY3N3lxGVT 也要看跑什么吧,有些容器空跑就一个进程,加上 docker 本身的开销也没多大,我 2G RAM 的 N1 跑了很多个容器服务
    Zyhusesit
        8
    Zyhusesit  
       2023-04-04 18:50:33 +08:00
    可以,我用 AWS Lightsail 运行过一个小型的统计服务.
    sadfQED2
        9
    sadfQED2  
       2023-04-04 19:04:29 +08:00 via Android
    能跑,我 128M 内存,10G 硬盘的服务器,用 docker 跑了 nginx,phpfpm,自己写用 go 写的服务,mysql,redis,v2ray

    使用 docker-compose 进行管理,还在服务器上面进行 docker build

    不过得注意把 swap 设大点,我给了 1G swap
    sadfQED2
        10
    sadfQED2  
       2023-04-04 19:07:41 +08:00 via Android
    现在 docker 官方的文档写得跟狗屎一样,你看清楚你要装的是 docker ,不是 docker desktop ,比如#3 那个文档就是 docker desktop ,这是两个东西
    0o0O0o0O0o
        11
    0o0O0o0O0o  
       2023-04-04 19:08:54 +08:00   ❤️ 1
    能,主要看跑什么服务

    sadfQED2
        12
    sadfQED2  
       2023-04-04 19:12:44 +08:00 via Android
    低配置服务器折腾的乐趣是不一样的,比如我 128M 的服务器,为了跑起来,几乎所有 docker 镜像都是自己写的,能不用 os 底包就不用 os ,用 os 也只选 alpine 。
    superdotcom
        13
    superdotcom  
    OP
       2023-04-04 19:21:20 +08:00
    @sadfQED2 哈哈,能不能把你安装的步骤借我抄一下,我一个 512M 和一个 256M 的服务器
    sadfQED2
        14
    sadfQED2  
       2023-04-04 19:28:00 +08:00
    @superdotcom

    docker engine: https://docs.docker.com/engine/install/

    docker-compose: https://docs.docker.com/compose/install/other/

    照着文档闭着眼睛敲就行了,512 和 256 的服务器,swap 应该都不用设置,命令敲完就起来了
    fredcc
        15
    fredcc  
       2023-04-04 19:36:42 +08:00 via Android
    可以
    sickoo
        16
    sickoo  
       2023-04-04 19:40:00 +08:00
    注意 alpine 很坑爹。尽量用原来的。
    coolloves
        17
    coolloves  
       2023-04-04 20:09:07 +08:00
    妥妥的能,至于能不能用,取决你跑什么服务
    A01514035
        18
    A01514035  
       2023-04-04 20:18:10 +08:00

    gitlab 怎么这么牛比啊,二十多 G 的内存。。。
    xmxy0
        19
    xmxy0  
       2023-04-04 21:32:43 +08:00 via Android
    高通方案的隨身 WiFi 基本都是 512M ,刷了 debian 系統照樣玩 Docker
    abolast
        20
    abolast  
       2023-04-04 21:59:59 +08:00
    主要看你用的什么镜像,我 0.5G 内存上跑了好多个 docker 服务,都是自己写的基于 alpine ,比较轻量。你想想一个 ubuntu 就 70MB 起步,用不起啊
    hingle
        21
    hingle  
       2023-04-04 23:11:32 +08:00
    可以试试 balenaEngine
    Kaiyuan
        22
    Kaiyuan  
       2023-04-04 23:27:42 +08:00
    看你跑什么,我...256 跑了个 Key Networks 。
    sofukwird
        23
    sofukwird  
       2023-04-05 00:50:32 +08:00 via Android
    @abolast 提醒一下 Ubuntu 70M 的大小是硬盘占用而且只占用一次,所以用啥都一样,用 alpine 也不会让你程序内存占用变小,内存占用是要跑起来才能知道的
    lwjef
        24
    lwjef  
       2023-04-05 02:03:20 +08:00 via iPhone
    具体看你跑啥还有业务负载。
    servercat 截图
    ![]( )
    cooldaddy
        25
    cooldaddy  
       2023-04-07 09:35:56 +08:00 via Android
    512M 即使不带 swap 都能跑容器吧
    只是容器内服务别太吃内存就好
    chancat
        26
    chancat  
       2023-04-10 19:42:36 +08:00 via Android
    不是跑太吃资源费的还是可以的,记得控制日志文件,不然把你硬盘撑爆
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:05 · PVG 19:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.