docker的“执行”

2020-02-11  本文已影响0人  JohnYuCN

基本知识

  1. 镜像只有创建成为容器才可以执行
  2. 容器是宿主机的进程,封装的是:镜像环境下的执行程序
  3. 容器有执行和休眠两种状态,可以被引擎持久化,休眠容器可以被start

docker create <Image Repository> <命令>

  1. 是由镜像创建容器
  2. <命令>,是容器在start时执行的默认命令,其pid为零,其被执行后,如果不进行阻塞则容器休眠。
docker create ubuntu /bin/bash
  1. --name 用于指定容器名称
docker create --name u1 ubuntu 
  1. -it 容器start后,可以使用tty以交互的方式进行执行
docker create -it ubuntu 
  1. --rm 容器执行完毕,会自动删除。

docker start <容器名 或 ID>

  1. 是让休眠后的容器启动,并执行create时的默认命令(start时是不能重新指定命令的)
  2. -i,以交互方式执行命令(受限于create时的-it参数)

docker exec <容器名 或 ID> <命令>

  1. 让容器执行指定的命令(pid不是0)
  2. 容器必须处于唤醒,否则会报错
  3. --it, 以交互方式执行(不受限于create时的-it参数)
上一篇 下一篇

猜你喜欢

热点阅读