docker基本命令[启动、停止]
一、运行一个交互式的容器(可实现与容器的对话)#docker run -it ubuntu /bin/bash-t:在新容器内指定一个伪终端或终端。-i:允许你对容器内的标准输入 (STDIN) 进行交互。此时,已经进入Ubuntu系统,可以对其进行操作;exit 或者 Ctrl+D退出容器二、后台运行容器#docker run -d ubuntu /bin/sh -c "while true;d
一、运行一个交互式的容器(可实现与容器的对话)
#docker run -it ubuntu /bin/bash
-
-t: 在新容器内指定一个伪终端或终端。
-
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
此时,已经进入Ubuntu系统,可以对其进行操作;exit 或者 Ctrl+D退出容器
二、后台运行容器
#docker run -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done" -- 执行此命令后会返回一串ID
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
- created(已创建)
- restarting(重启中)
- running(运行中)
- removing(迁移中)
- paused(暂停)
- exited(停止)
- dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
******如果执行完命令后,docker ps 没有找到运行的容器,可以使用docker logs来查看原因*******,示例如下:
#docker run -d ubuntu11 /bin/sh -c "while ture;do echo hello world;sleep 1;done"
docker ps查看并没有镜像为Ubuntu11的容器在运行
#docker ps -a --- 查看已停止运行的镜像,发现有刚刚执行的Ubuntu11
#docker logs (CONTAINER ID)
原因是因为true打错了,导致命令没有正常执行完毕,所以docker ps查看并没有镜像为Ubuntu11的容器在运行。
*************************************************************************************************************************************
使用 docker logs 命令,查看容器内的标准输出
#docker logs 后面跟CONTAINER ID\NAMES 都可以
停止容器:
使用 docker stop 命令来停止容器:
更多推荐
所有评论(0)