• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaochen2018
V2EX  ›  程序员

大家生产环境用 Docker 吗?

  •  
  •   xiaochen2018 · Nov 7, 2018 · 29079 views
    This topic created in 2919 days ago, the information mentioned may be changed or developed.

    最近学习了一段时间 Docker,发现真是个好东西。比 Java 靠谱,真正一次构建,到处乱跑。

    镜像容器管理,省去了好多配置环境的工作。

    想问问各位大佬们平时在项目中用的多吗? 生产环境都用这个了吗?还是只是用来本地开发环境的。

    Docker 入门的一些小知识: http://h5ip.cn/8XPO

    111 replies  •  2019-04-26 17:40:36 +08:00
    1  2  
    ❮ ❯
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    1
    求各位大佬推荐 Docker 进阶的书籍和课程
    glacer
    glacer
    Nov 7, 2018❤️27
    2
    docker 比 Java 靠谱又是什么鬼
    Phariel
    Phariel
    Nov 7, 2018 via iPhone❤️6
    3
    你第一句话就暴露了你的水平
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018❤️1
    4
    @glacer Java 不是 write once,run everyone 嘛。哈哈
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    5
    @Phariel Java 不是 write once,run everyone 嘛。
    maichael
    maichael
    Nov 7, 2018
    6
    你在 Windows 折腾过 docker 吗?
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    7
    @maichael 没有啊,都在 Ubuntu 和 MacOS 呢
    zjsxwc
    zjsxwc
    Nov 7, 2018 via Android❤️16
    8
    铁锅比香肠好吃?
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    9
    @zjsxwc 没有好的铁锅,做不好吃哈哈。求大佬指导
    fumichael
    fumichael
    Nov 7, 2018
    10
    @glacer 就是,什么鬼嘛,我们都是在 linux 装一个 eclipse debug 的 [手动 doge]
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    11
    @fumichael 哈哈哈哈
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    12
    各位老哥们,能不能正面回答下问题啊,正式环境大家都用 Docker 吗?
    jmc891205
    jmc891205
    Nov 7, 2018❤️2
    13
    write once, run anywhere/everywhere
    run everyone 是啥意思
    @xiaochen2018
    xiaoyaoking
    xiaoyaoking
    Nov 7, 2018 via Android
    14
    编译环境用 docker,生产环境,本地小项目是跑过还挺稳定的。真正涉及业务的还没跑过。
    hasbug
    hasbug
    Nov 7, 2018
    15
    学不懂
    boris1993
    boris1993
    Nov 7, 2018 via Android
    16
    你的英语水平.............
    everyone - 所有人
    everywhere - 任何地方

    还比 Java 靠谱.......这俩根本就不是一类东西好吗喂!
    boris1993
    boris1993
    Nov 7, 2018 via Android❤️12
    17
    @jmc891205 #13 意思是写的业务代码纯垃圾,一次部署,就全得跑路
    hlwjia
    hlwjia
    Nov 7, 2018
    18
    @jmc891205 你不说我还没留意到他写错了
    fuxiaohei
    fuxiaohei
    Nov 7, 2018
    19
    你需要找一些文章先看一遍 docker 生态,已经很健全了。
    大厂有大规模容器使用,不是什么新鲜的技术了。
    leconio
    leconio
    Nov 7, 2018 via Android
    20
    用了 docker,解决了我 python 跑 web 一大痛点。顺便吐槽下,python 有跨平台和版本兼容吗???
    jjxh
    jjxh
    Nov 7, 2018
    21
    #17 这个翻译满分
    Seanfuck
    Seanfuck
    Nov 7, 2018
    22
    @xiaochen2018 我厂是用的,全部应用都用。
    des
    des
    Nov 7, 2018 via Android
    23
    java 是一次编译,到处调试
    Mac
    Mac
    Nov 7, 2018 via Android
    24
    楼主的意思是社区比开发商靠谱…?
    huclengyue
    huclengyue
    Nov 7, 2018 via Android
    25
    docker 跟 java 有什么关系。。
    thet
    thet
    Nov 7, 2018 via Android
    26
    业务全部 dockerize
    as94boy
    as94boy
    Nov 7, 2018
    27
    @maichael 要哭的节奏,我是 win10 家庭版,最后直接不想搞了。去他的家庭版。
    hatsuyuki
    hatsuyuki
    Nov 7, 2018
    28
    @Mac 社区当然比开发商靠谱
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    29
    @hatsuyuki 哈哈哈,见仁见智
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    30
    @thet 微服务分布式离不开了吧
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    31
    @boris1993 哈哈哈 看走眼了,百度输入法智能提醒
    xpresslink
    xpresslink
    Nov 7, 2018
    32
    现在在生产环境用的是很普遍的,通常互联网公司都在用。
    弹性资源占用是很大优势,需要持续集成快速迭代的项目通常都容器化部署。
    yx1989
    yx1989
    Nov 7, 2018
    33
    在线业务全部 docker 化
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    34
    @yx1989 好的呢,谢谢老哥
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    35
    @xpresslink 谢谢,领教了
    zzzcx
    zzzcx
    Nov 7, 2018
    36
    不仅仅是 docker,还用 k8s。。。
    Perry
    Perry
    Nov 7, 2018 via iPhone
    37
    生产环境还得靠 k8s
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    38
    @zzzcx 是的呢,最近也在看
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    39
    @Perry 谢谢,领教了
    acoin
    acoin
    Nov 7, 2018 via Android❤️1
    40
    @boris1993 楼主裤子都被你扒了 笑而不语 233
    lhx2008
    lhx2008
    Nov 7, 2018 via Android
    41
    docker 在 win 上面就算了。。java 倒没啥事
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    42
    @acoin 哈哈,没关系必须要有自嘲精神。没这么厚的脸皮我发毛帖子
    acoin
    acoin
    Nov 7, 2018
    43
    @xiaochen2018 可以
    iyaozhen
    iyaozhen
    Nov 7, 2018
    44
    有用,但是小问题比较多,对开发者有一定要求,还在吃螃蟹
    lmdtx
    lmdtx
    Nov 7, 2018
    45
    再用 docker swarm
    yuanfnadi
    yuanfnadi
    Nov 7, 2018
    46
    你知道 Mac 下面的 docker 其实是装了一个虚拟机么。
    xixijun
    xixijun
    Nov 7, 2018
    47
    生产环境用的 k8s / docker-compose
    starsky007
    starsky007
    Nov 7, 2018 via Android❤️8
    48
    人家不懂来问问,何必抓住一个小错不放呢,也不帮忙解答一下,阴阳怪气的
    vanishcode
    vanishcode
    Nov 7, 2018 via Android
    49
    都是 k8s 咯
    guoyuchuan
    guoyuchuan
    Nov 7, 2018
    50
    使用的人越来越多了
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    51
    @starsky007 真心谢谢老哥了!感谢
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018
    52
    @xixijun 是啊,Docker-compose 有用的。看来要学学 k8s
    acoin
    acoin
    Nov 7, 2018
    53
    @xiaochen2018 Docker-compose 没法用集群吧 生产不应该是 swarm+stack 么
    Dzer0
    Dzer0
    Nov 7, 2018
    54
    kubernetes 了解一下,可以上生产。
    mosesyou
    mosesyou
    Nov 7, 2018
    55
    用的,我们还在 k8s 上层搭建自己的云平台
    puperSB
    puperSB
    Nov 7, 2018
    56
    公司的大业务都上的 docker,bat 也有很成熟的方案。集群不一定用 k8s,swarm 也是可以尝试的
    znood
    znood
    Nov 7, 2018 via iPhone
    57
    坑比较多,用起来就有坑了
    afc
    afc
    Nov 7, 2018❤️1
    58
    docker 比 java 好是肯定的,但是没有 MySQL 好用。
    my101du
    my101du
    Nov 7, 2018
    60
    弱鸡请教下大家关于 docker 部署相同代码到不同机器后, 配置文件维护的问题:

    一套代码,不同的配置参数(.env 文件,以及 nginx 的虚拟主机配置文件,ssl 证书相关)。
    使用 githook + genkins, 实现推送一次更新,多个服务器自动更新文件、重启容器。
    但是,那一大堆配置文件维护起来很痛苦啊。 要改动一个参数,还是得 SSH 登录到每台服务器上去修改。

    我现在的办法是把这些配置文件也做成 git 仓库,更新后用 jenkins 去覆盖。。。。总感觉不对。。
    xpresslink
    xpresslink
    Nov 7, 2018❤️1
    61
    @my101du
    你需要一个集成调度的库来存放配置信息,在启动容器的时候把参数传入,比较常见的是用环境变量方式。有一些则需要用中间件,比如 consul 来保存配置信息,容器内的应用从 consul 拉取配置。
    liuxliang
    liuxliang
    Nov 7, 2018
    62
    k8s+gitlabci+docker
    arrow8899
    arrow8899
    Nov 7, 2018❤️1
    63
    @my101du 为什么还要配虚拟主机和 ssl 呢,服务间调用直接走服务发现 RPC 调用吧,然后业务配置参数可以用携程 Apollo,配置文件可以用 Spring Cloud Config,哪有你这么复杂
    realpg
    realpg
    Nov 7, 2018
    64
    不用。。。
    tomxin7
    tomxin7
    Nov 7, 2018
    65
    个人项目用 docker
    zhangalong69
    zhangalong69
    Nov 7, 2018
    66
    开发和测试环境用 docker,正式环境还是用的物理机
    AmorZhang
    AmorZhang
    Nov 7, 2018❤️2
    67
    真要比起来 还是 css 靠谱
    szetrov
    szetrov
    Nov 7, 2018
    68
    玩玩可以,拿它当个终端虚拟机。。。真正发挥容器化威力的地方我还没了解过
    mritd
    mritd
    Nov 7, 2018 via iPhone
    69
    线上 k8s 集群
    mritd
    mritd
    Nov 7, 2018 via iPhone
    70
    @szetrov #68 k8s 集群弹性扩容,自动迁徙了解一下
    kslr
    kslr
    Nov 7, 2018❤️1
    71
    @my101du etcd
    owenliang
    owenliang
    Nov 7, 2018 via Android
    72
    这两天看跨节点网络的方案,真是天坑。
    HelloAmadeus
    HelloAmadeus
    Nov 7, 2018 via Android
    73
    公司内部产品全部上 kubernets 了,有些客户也切换成 kuberbets 了
    xiaochen2018
    xiaochen2018
    OP
    Nov 7, 2018 via iPhone
    74
    @afc 相辅相成哈哈
    salamanderMH
    salamanderMH
    Nov 7, 2018
    75
    k8s
    twl007
    twl007
    Nov 7, 2018 via iPhone❤️1
    76
    @my101du 切换到 k8s 上 然后用 helm 管理 写一个生成不同机器上 values 模板的脚本就行了 我们又跟你一样的问题 就是通过动态生成 helm chart 的方式来解决的 更新的时候只需要把模板更新完脚本会根据模板自动创建不同的 helm chart
    feelinglucky
    feelinglucky
    Nov 7, 2018
    77
    楼主拿 docker 和 java 比估计是「虚拟机」的概念搞混了吧…
    yuikns
    yuikns
    Nov 7, 2018
    78
    docker 是基于 cgroup 的一个容器。这个概念又没什么难懂的。楼主就是想说 docker 在做开发-测试-生产环境一致性做得更加容易和彻底。

    kubernets 一键上线自动横向扩展就是容易。数据放到 oss 放到 hdfs 放到 s3 就是不怕事。


    https://pic3.zhimg.com/80/v2-c156cc46785bdbeb66c36db81751f2e2_hd.png


    😂
    yuikns
    yuikns
    Nov 7, 2018
    79
    @yuikns 额.. 手快..
    docker 是基于 namespace, cgroup, device mapper 等的...
    Raymon111111
    Raymon111111
    Nov 7, 2018❤️1
    80
    嗯 我也觉得 git 要比 Java 好用
    xoxo419
    xoxo419
    Nov 7, 2018
    81
    生产上用上了, 但是现在有点箱撤下了. 不是说 docker 不好 只是宝刀还需要一个能驾驭的人.....

    现在有些问题就卡了~
    RobertYang
    RobertYang
    Nov 8, 2018 via Android
    83
    胡说我们浏览器也比 Java 靠谱
    tnt666666
    tnt666666
    Nov 8, 2018 via Android
    84
    为什么现在人才这么多?
    shanigan
    shanigan
    Nov 8, 2018
    85
    docker 最重要的一点优势不就是 containerization? 让开发测试生产环境一致,更加 portable。有什么理由在开发环境用 docker,生产环境不用呢?如果你的 host 都是 linux,docker 对性能的影响几乎可以忽略不计,完全没理由不用。加上 kubernetes 这些 orchestration tool 的帮忙,非常容易 scale up。
    xuanbg
    xuanbg
    Nov 8, 2018
    86
    @my101du 你需要一个配置中心
    LinkT
    LinkT
    Nov 8, 2018 via Android
    87
    此贴是个照妖镜。
    my101du
    my101du
    Nov 8, 2018
    88
    @xpresslink @liuxliang @arrow8899 @kslr @twl007 @xuanbg 一并感谢!! 各种思路百花齐放啊。。。
    xiaochen2018
    xiaochen2018
    OP
    Nov 8, 2018 via iPhone
    89
    @LinkT 哈哈,有意思。照妖镜
    xiaochen2018
    xiaochen2018
    OP
    Nov 8, 2018 via iPhone
    90
    谢谢楼上的各位的经验
    xiaochen2018
    xiaochen2018
    OP
    Nov 8, 2018 via iPhone
    91
    @shanigan 非常感谢,领教啦
    cyril4free
    cyril4free
    Nov 8, 2018
    92
    个人感觉结合微服务才能发挥 docker 的最大功力。。之前的项目跑在 docker 里,反而会被束缚
    37Y37
    37Y37
    Nov 8, 2018
    93
    我也也用了一年多,这里有介绍基于 Docker 构建的整个 devops 流
    https://mp.weixin.qq.com/s/GATfwNETo_aGsJHZdV5YzQ
    virus94
    virus94
    Nov 8, 2018
    94
    战略 mark,一个 phper 在学 docker 0.0
    genjigjj
    genjigjj
    Nov 8, 2018
    95
    反正我公司在用,确实挺好用的
    shuizhengqi
    shuizhengqi
    Nov 8, 2018
    96
    所以是为了宣传自己网站喽,顺便说一句,并不是所有情况都是 docker 好用
    nekoneko
    nekoneko
    Nov 8, 2018
    97
    我们的客户只给提供 Windows Server 服务器,docker 无缘了。。
    will0404
    will0404
    Nov 8, 2018
    98
    怎么阴阳怪气的人这么多也没人给楼主纠正一下。。。

    一个是容器,一个是开发语言,前面的人嘲讽你是因为这两不应该放在一起比较。就像那位说‘铁锅比香肠好吃
    ’一样。楼主懂了吗。
    xiaochen2018
    xiaochen2018
    OP
    Nov 8, 2018 via iPhone
    99
    @will0404 哈哈哈我当然知道啊,就是想调侃一下 Java
    ericgui
    ericgui
    Nov 8, 2018
    100
    v 站也被知乎带坏了,开始到处怼人了,这不好。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1303 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 198ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    ♥ Do have faith in what you're doing.