怎么在docker容器中输入指令

 2023-12-21  阅读 2  评论 0

摘要:怎么在中输入指令?是一个开源项目,提供了一个打包、分发和运行任意程序的轻量级容器的开放平台。它没有语言支持、框架或者打包系统的限制,并可以运行在任何地方、任何时候,从小型的家用电脑到高端的主机都可以运行。 Docker中我们一般会有两种执行命令的方式,一种是直接

怎么在docker容器中输入指令

怎么在中输入指令?是一个开源项目,提供了一个打包、分发和运行任意程序的轻量级容器的开放平台。它没有语言支持、框架或者打包系统的限制,并可以运行在任何地方、任何时候,从小型的家用电脑到高端的主机都可以运行。

Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。

1、进入容器命令行

su root  docker run -i -t ubuntu:16.04 /bin/bash

或者执行下面这句

docker run -it ubuntu:16.04 /bin/bash

-i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:

root@7d150a0fb029:/#

root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:

root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash

结果输出了镜像的内核版本信息:

Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通过exit可退出容器。

2、后台执行命令

输入下面的代码,-d表示的就是后台运行,这点可以直接通过docker run –help查看该命令的功能。下面的意思就是在镜像的程序中添加引号内的代码,并在后台运行。

docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"

输出结果不会显示运行的结果,而是给出新建的容器id,说明一下,每次输入docker run命令都会新建一个容器,产生一个新的id。

输出结果如下:

c7188be9bd7b5c0aa91c5eeb72013996c89bfdc166.61d1a5ff7f880af6f8aff99

查看一下正在运行的容器:

root@cdl-XPS15R:/home/cdl# docker ps -a    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES  c7188be9bd7b ubuntu:16.04 "/bin/sh -c 'while t…" 13 seconds ago Up 11 seconds keen_vaughan  1b6ba17f7df7 ubuntu:16.04 "/bin/bash" 2 minutes ago Exited (0) 2 minutes ago cocky_noether  7d150a0fb029 ubuntu:16.04 "/bin/bash" 4 minutes ago Exited (0) 2 minutes ago hopeful_banach

这里会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时,为了方便显示只显示了前几位。

如果想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:

#exec是进入已经存在的容器,run是创建新容器  docker exec -it c7188be9bd7b /bin/bash

输入那个更长的id也是一样的效果:

docker exec -it c7188be9bd7b5c0aa91c5eeb72013996c89bfdc166.61d1a5ff7f880af6f8aff99 /bin/bash

输出结果都是:

root@c7188be9bd7b:/#

是通过docker技术,在集群主机上部署实现的云服务产品。功能强大、简单易用;上万linux镜像,秒级开通,容器云产品选购链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/89499.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0108秒, 内存占用358.2 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部