Docker 容器管理

每个容器被创建后,都会分配一个CONTAINER ID作为容器的唯一标示。后续对容器的所有操作,都是通过这个ID来完成的。ID默认128位,但是对于大多数主机来说,前16位就足够保证唯一性。

虽然CONTAINER ID能保证唯一性,但是很难记忆,所以创建容器时,可以用 –name参数给容器起一个别名。

查询容器信息

通过docker inspect 可以查询容器的所有基本信息,包括运行情况,存储位置,配置参数,网络设置等。

同时可以用docker logs 查看容器日志

使用 docker stats 查看容器所占用的系统资源

容器内部命令

1
docker exec +容器名 +容器内执行的命令

比如查询MyWordPress 容器内启动了哪些进程,执行的命令和结果是

$ docker exec MyWordPress ps aux

如果希望在容器内连续执行多条命令,可以加上-it参数,相当于以root身份进入容器内,可以连续执行命令。

1
$ docker exec -it MywordPress /bin/bash

多容器管理

假如一个服务需要多个进程组成,就需要创建多个容器组成一个系统,相互分工和配合来对外提供完整的服务。

在同一台主机下,docker run 命令提供 --link选项建立容器间的互联。

但有一个前提条件,使用-- link containerA 创建容器B时,容器A必须已经创建并且启动运行。