如何启动Docker容器(ubuntu图像)

bsr*_*bsr 3 docker

如何统计Docker容器 我已经使用 docker run -d -P -v /Users/bsr:/usr/local/users --name test ubuntu 安装了虚拟盒子来宾添加程序并进行安装的方式创建了它 。但是,我不确定为什么我不能保持外壳运行。

bsr[~/tmp/web] $ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS                   NAMES
cf620ff6c36a        ubuntu:latest       "/bin/bash"         2 hours ago         Exited (0) 2 minutes ago                           test                
8213c8d49842        nginx:latest        "nginx"             3 hours ago         Up About an hour           0.0.0.0:49154->80/tcp   web                 
bsr[~/tmp/web] $ docker start test
test
bsr[~/tmp/web] $ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS                   NAMES
cf620ff6c36a        ubuntu:latest       "/bin/bash"         2 hours ago         Exited (0) 2 seconds ago                           test                
8213c8d49842        nginx:latest        "nginx"             3 hours ago         Up About an hour           0.0.0.0:49154->80/tcp   web                 
bsr[~/tmp/web] $ 
Run Code Online (Sandbox Code Playgroud)

编辑:

可能是因为命令(/ bin / bash ??)立即完成。我尝试的时候

docker run -d -P -v /Users/bsr:/usr/local/users --name test5 ubuntu /bin/bash -c "while true; do echo Hello world; sleep 1; done"
Run Code Online (Sandbox Code Playgroud)

我可以去码头。但是有没有办法只是启动一个容器并到达终端?

Tho*_*zco 5

如果要运行交互式过程,则应使用-istdin在分离时保持打开状态)和-t(分配伪tty)标志:

docker run -it ubuntu 
Run Code Online (Sandbox Code Playgroud)

您可以查看文档以获取有关这些标志及其用法的更多信息。