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

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

  •  
  •   superdotcom · 359 天前 · 3588 次点击
    这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    照着文档闭着眼睛敲就行了,512 和 256 的服务器,swap 应该都不用设置,命令敲完就起来了
    fredcc
        15
    fredcc  
       359 天前 via Android
    可以
    sickoo
        16
    sickoo  
       359 天前
    注意 alpine 很坑爹。尽量用原来的。
    coolloves
        17
    coolloves  
       359 天前
    妥妥的能,至于能不能用,取决你跑什么服务
    A01514035
        18
    A01514035  
       359 天前

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