2025年docker启动容器命令解释(docker run启动容器)

docker启动容器命令解释(docker run启动容器)Docker 允许你在容器内运行应用程序 使用 docker run 命令来在容器内运行一个应用程序 输出 Hello world runoob runoob docker run ubuntu 15 10 bin echo Hello world Hello world 各个参数解析 docker Docker 的二进制执行文件 run 与前面的 docker

大家好,我是讯享网,很高兴认识大家。



Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

输出Hello world

 runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 

讯享网


讯享网

各个参数解析:

  • docker: Docker 的二进制执行文件。
  • run: 与前面的 docker 组合来运行一个容器。
  • ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello world": 在启动的容器里执行的命令

以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。


我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:

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

各个参数解析:

  • -t: 在新容器内指定一个伪终端或终端。
  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

注意第二行 ,此时我们已进入一个 ubuntu15.10 系统的容器

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

root@0123ce188bd8:/# cat /proc/version Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0  (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:~# 

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


使用以下命令创建一个以进程方式运行的容器

 runoob@runoob:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 2b1b7ac51ab8810d541d759f072b4fc75487eed0b8534a2fe63 

在输出中,我们没有看到期望的 "hello world",而是一串长字符

2b1b7ac51ab8810d541d759f072b4fc75487eed0b8534a2fe63

这个长字符串叫做容器 ID,对每个容器来说都是唯一的,我们可以通过容器 ID 来查看对应的容器发生了什么。

首先,我们需要确认容器有在运行,可以通过 docker ps 来查看:

讯享网 runoob@runoob:~$ docker ps CONTAINER ID IMAGE COMMAND ... 5917eac21c36 ubuntu:15.10 "/bin/sh -c 'while t…" ... 

输出详情介绍:

CONTAINER ID: 容器 ID。

IMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。

状态有7种:

  • created(已创建)
  • restarting(重启中)
  • running 或 Up(运行中)
  • removing(迁移中)
  • paused(暂停)
  • exited(停止)
  • dead(死亡)

PORTS: 容器的端口信息和使用的连接类型(tcp◫

NAMES: 自动分配的容器名称。

在宿主主机内使用 命令,查看容器内的标准输出:

 runoob@runoob:$ docker logs 2b1b7a 

讯享网 runoob@runoob:$ docker logs amazing_cori 


我们使用 docker stop 命令来停止容器:

通过 查看,容器已经停止工作:

 runoob@runoob:$ docker ps 

可以看到容器已经不在了。

也可以用下面的命令来停止:

讯享网 runoob@runoob:$ docker stop amazing_cori 

小讯
上一篇 2025-04-23 12:49
下一篇 2025-05-06 22:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/194061.html