开发者社区 > 云原生 > 容器服务 > 正文

Docker中怎么运行交互式的容器呢?

已解决

Docker中怎么运行交互式的容器呢?

展开
收起
格格的阿里云 2022-04-03 22:52:58 3102 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    docker中运行交互式的容器需要-i和-t选项:

    runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
    root@0123ce188bd8:/#
    

    各个参数解析:

    -t: 在新容器内指定一个伪终端或终端。

    -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

    注意第二行 root@0123ce188bd8:/#,此时我们已进入一个 ubuntu15.10 系统的容器

    我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表

    root@0123ce188bd8:/#  cat /proc/version
    Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019
    root@0123ce188bd8:/# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@0123ce188bd8:/# 
    

    我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。

    root@0123ce188bd8:/#  exit
    exit
    root@runoob:~# 
    

    注意第三行中 root@runoob:~# 表明我们已经退出了当前的容器,返回到当前的主机中。

    2022-04-03 22:54:48
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载