V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
takefancy
V2EX  ›  Docker

请教下, docker 怎么部署多个同类容器?

  •  
  •   takefancy · 325 天前 via Android · 1914 次点击
    这是一个创建于 325 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想在一台服务器上部署多个直播用途的容器,现在安装好了一个容器,也安装了 1panel 面板,我想快速的创建多个这个容器,我应该怎么操作?

    请教大佬们
    14 条回复    2024-01-02 22:00:18 +08:00
    JensenQian
        1
    JensenQian  
       325 天前 via Android
    docker compose
    loveqianool
        2
    loveqianool  
       325 天前
    什么服务
    lazyyz
        3
    lazyyz  
       325 天前
    按第一个的命令格式,改个名字和端口直接部署就好了
    vincintbear
        4
    vincintbear  
       325 天前 via iPhone
    对,只需要改名字和端口就可以
    hefish
        5
    hefish  
       325 天前
    更好的管理的话,还是写个 docker-compose.yml 好一些。
    nothingistrue
        6
    nothingistrue  
       325 天前
    docker 这种纯命令行的方式,是给专业运维用的,大多数程序员都不一定用得了。面板小白最好不要碰。
    takefancy
        7
    takefancy  
    OP
       325 天前
    @lazyyz

    docker run -dit \
    -v $pwd/ql/config:/ql/config \
    -v $pwd/ql/log:/ql/log \
    -v $pwd/ql/db:/ql/db \
    -v $pwd/ql/scripts:/ql/scripts \
    -v $pwd/ql/jbot:/ql/jbot \
    -p 5700:5700 \
    -e ENABLE_HANGUP=true \
    -e ENABLE_WEB_PANEL=true \
    --name qinglong \
    --hostname qinglong \
    --restart always \
    whyour/qinglong:latest


    大佬,这个创建的命令,我只需要自定义-P 、name 、hostname 这三项就可以了吗?-P 改成 6700:6700 ,namehe hostname 都改成 qinglong02,这样可以吗大佬?请教大佬
    julyclyde
        8
    julyclyde  
       325 天前
    你连 docker 都不会用,为什么要用 docker 呢?
    wonderfulcxm
        9
    wonderfulcxm  
       325 天前 via iPhone
    这跟有类了,new 一个对象一样简单啊。
    sypopo
        10
    sypopo  
       325 天前 via Android
    -P 要这样改 6700:5700 。青龙面板现在感觉没什么好玩的了。
    zjsxwc
        11
    zjsxwc  
       325 天前
    给个新名字就 ok 了
    lazyyz
        12
    lazyyz  
       325 天前 via Android
    @takefancy -p 5701:5700 -name qinglong2 ,另外上面的都是$pwd 是在一个新文件夹里,比如 qinglong2 下执行 docker 启动命令
    Tink
        13
    Tink  
       325 天前
    这不是换个名字的事
    rebecca554owen
        14
    rebecca554owen  
       324 天前 via Android
    以下是一个用于运行两个 Qinglong 实例的示例 docker-compose.yml 文件:
    ```
    version: '3'
    services:
    qinglong1:
    image: whyour/qinglong:latest
    container_name: qinglong1
    hostname: qinglong1
    environment:
    - ENABLE_HANGUP=true
    - ENABLE_WEB_PANEL=true
    volumes:
    - $pwd/ql1/config:/ql/config
    - $pwd/ql1/log:/ql/log
    - $pwd/ql1/db:/ql/db
    - $pwd/ql1/scripts:/ql/scripts
    - $pwd/ql1/jbot:/ql/jbot
    ports:
    - "5700:5700"
    restart: always
    qinglong2:
    image: whyour/qinglong:latest
    container_name: qinglong2
    hostname: qinglong2
    environment:
    - ENABLE_HANGUP=true
    - ENABLE_WEB_PANEL=true
    volumes:
    - $pwd/ql2/config:/ql/config
    - $pwd/ql2/log:/ql/log
    - $pwd/ql2/db:/ql/db
    - $pwd/ql2/scripts:/ql/scripts
    - $pwd/ql2/jbot:/ql/jbot
    ports:
    - "5701:5700"
    restart: always
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.