容器常用操作命令
启动容器
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器 重新启动。
$sudo docker run node:latest /bin/echo "Hello World"
$sudo docker run -t -i node:latest /bin/bash
其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标 准输入保持打开。
当利用 docker run
来创建容器时,Docker 在后台运行的标准操作包括:
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
docker run 命令参数较多,可以通过以下命令docker run --help查看参数帮助内容,以下对几个常用及关键参数解释一下:
- [-p与-P参数] -P:随机映射容器的所有暴露端口给主机 -p: 映射容器端口给主机
- [--env参数] 设置环境变量
- [-v 参数] 挂载一个数据卷
- [-entrypoint参数] 覆盖镜像的默认的入口指令
- [--name参数] 给容器指定一个名称
- [--link参数] 连接另外的容器
启动已终止容器
可以利用 docker start [containerId|containerName] 命令,直接将一个已经终止的容器启动运行。
重启容器
docker restart 命令会将一个运行态的容器终止,然后再重新启动它。
守护态运行
更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参 数来实现。
进入容器
docker exec -it [containerId|containerName] /bin/bash
获取容器的输出信息
要获取容器的输出信息,可以通过 docker logs [containerId|containerName] 命令。
查看容器
$sudo docker ps 查看正在运行的容器
$sudo docker ps -a 查看所有的容器状态
删除容器
可以使用 docker rm 来删除一个处于终止状态的容器。如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。
删除所有容器 docker rm $(docker ps –a –q)