docker如何执行linux命令,linuxea:docker中运行bash或其他命令

一旦定义了image和Dockerfile,你就可能想要输入容器ID或者名称来运行bash或者其他命令,根据所使用的docker还是docker-compose,有几种不同的方法可以执行此操作。

5c1967c5325842cec010c6abd3e07965.gif

使用docker run创建容器并在其中运行命令,或使用docker exec在现有容器中运行命令。有关这些的更多说明可以在我的博客帖子中阅读:

I. docker

假设你知道容器的名称,或者如果你运行docker ps列出正在运行的进程并复制容器名称...

使用docker run或使用docker exec和-i(interactive)标志来保持stdin打开并-t分配终端。

docker exec -i -t container_name /bin/bash

它也可以是这样

docker exec -it container_name /bin/bash

运行一个或多个命令:

docker exec -ti my_container sh -c "echo 1 && echo 2"

II. docker-compose

docker-compose exec container_name sh

相同的结构适用于运行任何命令:

docker-compose exec

要一起运行一串命令,它们必须连接到shell。例如:

docker-compose exec sh -c ' && && '

了解更多

现在,你应该能够在docker容器中使用命令行指令。例如,你可以导航文件结构,查看文件,复制或替换容器中的文件 - 这对调试或自定义配置文件非常有用。要了解更多信息,请参阅Docker文档和我的其他帖子。

III. 学习更多

学习如何使用Docker CLI命令,Dockerfile命令,使用Bash命令可以帮助您更有效地使用Docker应用程序。查看Docker文档和我的其他帖子以了解更多信息。

除非另有说明,否则本站上的内容根据以下许可进行许可: CC署名-非商业性使用-相同方式共享4.0国际许可协议4.0进行许可

本文作者:www.linuxea.com for Mark

文章链接:http://www.linuxea.com/2243.html (转载请注明本文出处和本章链接)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值