千家信息网

如何运行Docker 容器

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如何运行Docker 容器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。小编将深入讨论容器:学习容器的各种操作,容器各种状态之间如何转换
千家信息网最后更新 2026年11月01日如何运行Docker 容器

如何运行Docker 容器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

小编将深入讨论容器:学习容器的各种操作,容器各种状态之间如何转换,以及实现容器的底层技术。

运行容器

docker run 是启动容器的方法。在讨论 Dockerfile 时我们已经学习到,可用三种方式指定容器启动时执行的命令:

  1. CMD 指令。

  2. ENDPOINT 指令。

  3. 在 docker run 命令行中指定。

例如下面的例子:

容器启动时执行 pwd,返回的 / 是容器中的当前目录。 执行 docker ps 或 docker container ls 可以查看 Docker host 中当前运行的容器:

咦,怎么没有容器?用 docker ps -a 或 docker container ls -a 看看。

-a 会显示所有状态的容器,可以看到,之前的容器已经退出了,状态为Exited。

这种"一闪而过"的容器通常不是我们想要的结果,我们希望容器能够保持 runing 状态,这样才能被我们使用。

让容器长期运行

如何让容器保存运行呢?

因为容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出。

理解了这个原理,我们就可以通过执行一个长期运行的命令来保持容器的运行状态。例如执行下面的命令:

while 语句让 bash 不会退出。我们可以打开另一个终端查看容器的状态。

可见容器仍处于运行状态。不过这种方法有个缺点:它占用了一个终端。

我们可以加上参数 -d 以后台方式启动容器。

容器启动后回到了 docker host 的终端。这里看到 docker 返回了一串字符,这是容器的 ID。通过 docker ps 查看容器。

现在我们有了两个正在运行的容器。这里注意一下容器的 CONTAINER ID和 NAMES 这两个字段。

CONTAINER ID 是容器的 "短ID",前面启动容器时返回的是 "长ID"。短ID是长ID的前12个字符。

NAMES 字段显示容器的名字,在启动容器时可以通过 --name 参数显示地为容器命名,如果不指定,docker 会自动为容器分配名字。

对于容器的后续操作,我们需要通过 "长ID"、"短ID" 或者 "名称" 来指定要操作的容器。比如下面停止一个容器:

这里我们就是通过 "短ID" 指定了要停止的容器。

通过 while 启动的容器虽然能够保持运行,但实际上没有干什么有意义的事情。容器常见的用途是运行后台服务,例如前面我们已经看到的 http server:

这一次我们用 --name 指定了容器的名字。 我们还看到容器运行的命令是httpd-foreground,通过 docker history 可知这个命令是通过 CMD 指定的。

我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等。

看完上述内容,你们掌握如何运行Docker 容器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

容器 运行 命令 状态 方法 名字 终端 两个 内容 参数 可以通过 后台 字段 字符 指令 方式 更多 问题 面的 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国智互联网科技 互联网金融监管科技数据 互联网科技财经 合肥互联网科技公司 善班互联网科技有限公司 汇久创客互联网科技 郑州华宇互联网科技 深圳前海聚择互联网科技有限公司 中国科技互联网公司收入 宁波青枫互联网科技有限公司 世界互联网科技公司市值排名 晓花互联网科技有限公司网址 工业互联网展湾科技股份有限公司 上海京穆互联网科技有限公司 上海钢联属于互联网科技股吗 广州互联网高科技取餐柜 昆明中奇联合互联网科技 北京品多多互联网科技有限公司 互联网的黑科技实验室 互联网科技自媒体灵感 百单网互联网科技有限公司 科技平台互联网 涨乐互联网科技 赫美联合互联网科技 互联网科技公司有哪些 上海宁丞科技互联网 深圳艾果互联网通讯科技 四川慕妮娅互联网科技有限公司 皮皮虾互联网科技有限公司 云南互联网科技学费
0