51300520
V2EX  ›  问与答

docker 每执行一条命令就会新建一个 container?

  •  
  •   51300520 · Mar 15, 2019 · 2910 views
    This topic created in 2643 days ago, the information mentioned may be changed or developed.

    初学者,有点不明白,下了个 ubuntu 镜像,我就执行了 2 条 docker run ubuntu ls docker run ubuntu cd ~/

    结果用 docker ps -a 一看,就多了两个 container,那这样下去我用 docker 多执行几个命令岂不是就会生成大量容器?我是不是用法有误?

    11 replies    2019-03-15 22:58:49 +08:00
    0ZXYDDu796nVCFxq
        1
    0ZXYDDu796nVCFxq  
       Mar 15, 2019 via Android   ❤️ 2
    建议你换一本教材
    docker 不是用来跑 shell 命令的
    Tink
        2
    Tink  
    PRO
       Mar 15, 2019 via iPhone
    是的,你用法有误
    acrisliu
        3
    acrisliu  
       Mar 15, 2019 via Android
    可以加--rm 参数,执行完自动销毁容器。
    hoyixi
        4
    hoyixi  
       Mar 15, 2019
    与其看网上抄来抄去的教程,不如看文档。

    -------------------------------------------------------------
    Extended description

    The docker run command first creates a writeable container layer over the specified image, and then starts it using the specified command. That is, docker run is equivalent to the API /containers/create then /containers/(id)/start

    -------------------------------------------------------------

    文档明确说了:docker run 相当于先 create, 再 start。 没错,每次都创建( create )再启动( start )
    eslizn
        5
    eslizn  
       Mar 15, 2019
    你的本意是希望 docker exec ubuntu ls 吧?
    MasterofNone
        6
    MasterofNone  
       Mar 15, 2019
    如果你要执行 shell,还是进容器里面在操作吧
    archersgz
        7
    archersgz  
       Mar 15, 2019
    docker exec -it container_id 前四位 bash
    试试
    archersgz
        8
    archersgz  
       Mar 15, 2019
    再去看下 Dockerfile 的章节,应该会有答案。
    zhoulouzi
        9
    zhoulouzi  
       Mar 15, 2019
    你用法有误,docker run 基本上就刚开始用,后期不管几个 container 我都会写 compose
    ys0290
        10
    ys0290  
       Mar 15, 2019 via iPhone
    你可能是要 docker exec -it 容器进程
    digimoon
        11
    digimoon  
       Mar 15, 2019
    我建容器的时候忘记绑 volume 了,然后不知道怎么修改只能整个删掉再建
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   929 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 21:13 · PVG 05:13 · LAX 14:13 · JFK 17:13
    ♥ Do have faith in what you're doing.