文章目录
- 启动容器
- 启动交互式容器
- 查看容器
- 获取容器/镜像的元数据
- 重新启动停止的容器
- 删除停止的容器
- 小结
启动容器
在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
命令。
-
-i
:用来告诉docker
的守护进程,为容器始终打开标准输入。--interactive=True|False
。默认是False
。 -
-t
:要为分配的容器创建一个tty
终端,这样新创建的容器才能提供一个交互式的shell
。-tty= true | false
默认是false
。
查看容器
利用docker
的ps
命令可以查看容器:
$ docker ps [-a][-l]
参数-a
表示列出所有的容器,-l
表示列出最新创建的一个容器。如果不给任何参数就是查看正在运行的容器。
第一列CONTAINED ID
是docker
的守护进程,在启动容器时,为容器分配的唯一ID
,最后一列NAMES
也是docker
守护进程为docker
自动分配的名字。
获取容器/镜像的元数据
- docker inspect : 获取容器/镜像的元数据。
inspect
的参数就是容器的名字CONTAINED ID
或者NAMES
返回详细的信息,包括名称,命令,网络配置以及很多有用的数据。这里每次使用CONTAINED ID
是比较麻烦的,因此可以自定义容器名:
$ docker run --name=自定义名-i -t IMAGE /bin/bash
重新启动停止的容器
每次都运行命令都启动一个新的容器是非常麻烦的,因此docker
提供了一个重新启动停止容器的命令:
$ docker start [-i] 容器名
-i
参数表示可以交互的方式重新启动已经停止的容器。
删除停止的容器
$ docker rm 容器名
docker
的rm
命令用来删除已经停止的容器,并不能删除运行中的容器。
小结
$ docker run -i -t --name
$ docker ps -a -l
$ docker inspect
$ docker start -i
$ docker rm