docker容器调试小技巧 —— command sleep

当容器启动失败,但我们又想进去容器排错的时候,可以在容器编排文件中增加sleep命令,如:

image: my-image:latest
command: sleep 900

这样我们就可以在容器启动失败之前,留有足够的时间去进入容器排查错误了。否则stopped状态下的容器是无法进入其内部执行命令的。

进入docker容器执行命令可使用:

docker exec -it <container ID> /bin/bash
或者
docker exec -it <container ID> /bin/sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我明白了。我将依次回答你的问题: 1. 实验docker run命令的基本用法: `docker run` 命令用于在容器中运行一个命令。其基本用法为: ``` docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ``` 其中 `OPTIONS` 表示运行容器时的选项,`IMAGE` 表示要使用的镜像名称或者ID,`COMMAND` 表示要在容器中运行的命令,`ARG...` 表示命令的参数。 2. 使用docker run命令创建一个后台型容器并进行测试: 创建一个后台型容器可以使用 `-d` 或者 `--detach` 选项。例如,使用以下命令创建一个名为 `test` 的后台型容器,并运行一个简单的命令: ``` docker run -d --name test ubuntu:latest sleep 300 ``` 此命令将创建一个名为 `test` 的后台型容器,并在其中运行 `sleep 300` 命令。该命令将使容器进入睡眠状态,持续 300 秒。可以使用 `docker ps` 命令来验证容器是否正在运行。 3. 使用docker run命令创建一个前台型容器并进行测试: 创建一个前台型容器可以使用 `-it` 选项。例如,使用以下命令创建一个名为 `test` 的前台型容器,并运行一个简单的命令: ``` docker run -it --name test ubuntu:latest /bin/bash ``` 此命令将创建一个名为 `test` 的前台型容器,并在其中启动一个交互式的 bash shell。可以使用 `exit` 命令退出容器。 4. 实验容器的启动、停止、暂停和恢复操作: 启动容器可以使用 `docker start` 命令,停止容器可以使用 `docker stop` 命令,暂停容器可以使用 `docker pause` 命令,恢复容器可以使用 `docker unpause` 命令。例如,使用以下命令启动、停止、暂停和恢复容器: ``` docker start test docker stop test docker pause test docker unpause test ``` 其中 `test` 是容器的名称。 5. 使用docker exec命令在运行中的容器执行命令: 可以使用 `docker exec` 命令在运行中的容器中执行命令。例如,使用以下命令在名为 `test` 的容器中运行一个简单的命令: ``` docker exec test ls / ``` 此命令将在名为 `test` 的容器中执行 `ls /` 命令。 6. 通过容器的导入与导出操作实现容器的简单迁移: 可以使用 `docker export` 命令将容器导出为一个 tar 文件,然后使用 `docker import` 命令将 tar 文件导入为一个新的镜像。例如,使用以下命令将名为 `test` 的容器导出为 tar 文件: ``` docker export test > test.tar ``` 然后使用以下命令将 tar 文件导入为一个新的镜像: ``` cat test.tar | docker import - test-image:latest ``` 此命令将导入一个名为 `test-image` 的新镜像,并将其标记为 `latest`。 7. 基于容器生成一个镜像并进行验证: 可以使用 `docker commit` 命令将容器保存为一个新的镜像。例如,使用以下命令将名为 `test` 的容器保存为一个名为 `test-image` 的新镜像: ``` docker commit test test-image ``` 此命令将保存一个名为 `test-image` 的新镜像,并将其基础镜像设置为 `test` 容器的当前状态。可以使用 `docker images` 命令来验证新镜像是否已成功创建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i余数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值