文章目录

  • 启动容器
  • 启动交互式容器
  • 查看容器
  • 获取容器/镜像的元数据
  • 重新启动停止的容器
  • 删除停止的容器
  • 小结


启动容器

  在docker中用run命令启动一个容器,并执行容器中的命令。

$ docker run IMAGE [COMMAND] [ARG...]

  第一个参数Image是指定启动容器的操作系统镜像,[COMMAND] [ARG...]指的是容器启动后运行的命令及其参数。比如:

$ docker run ubuntu echo "Hello World"

  这行命令运行完之后,这个容器就已经停止了。这只是执行单次命令的一个容器。

启动交互式容器

$ docker run-i-t IMAGE /bin/bash

  在容器启动时添加两个参数-i-t。并在容器启动时运行bash命令。

  1. -i:用来告诉docker的守护进程,为容器始终打开标准输入。--interactive=True|False。默认是False
  2. -t:要为分配的容器创建一个tty终端,这样新创建的容器才能提供一个交互式的shell-tty= true | false默认是false

docker运行bash脚本 docker run bash_docker运行bash脚本

查看容器

  利用dockerps命令可以查看容器:

$ docker ps [-a][-l]

  参数-a表示列出所有的容器,-l表示列出最新创建的一个容器。如果不给任何参数就是查看正在运行的容器。

docker运行bash脚本 docker run bash_守护进程_02

  第一列CONTAINED IDdocker的守护进程,在启动容器时,为容器分配的唯一ID,最后一列NAMES也是docker守护进程为docker自动分配的名字。

获取容器/镜像的元数据

  • docker inspect : 获取容器/镜像的元数据。

  inspect的参数就是容器的名字CONTAINED ID或者NAMES

docker运行bash脚本 docker run bash_守护进程_03

  返回详细的信息,包括名称,命令,网络配置以及很多有用的数据。这里每次使用CONTAINED ID是比较麻烦的,因此可以自定义容器名:

$ docker run --name=自定义名-i -t IMAGE /bin/bash

重新启动停止的容器

  每次都运行命令都启动一个新的容器是非常麻烦的,因此docker提供了一个重新启动停止容器的命令:

$ docker start [-i] 容器名

  -i参数表示可以交互的方式重新启动已经停止的容器。

删除停止的容器

$ docker rm 容器名

  dockerrm命令用来删除已经停止的容器,并不能删除运行中的容器

小结

$ docker run -i -t --name
$ docker ps -a -l
$ docker inspect
$ docker start -i
$ docker rm