Docker利用容器(container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看作是一个简易版的Linux环境
(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义几乎和镜像一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
- 有镜像才能创建容器,这是根本前提(下载一个centos镜像:
docker pull centos
) - 新建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG..]
OPTIONS说明:
–name=“容器新名字”:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用*
-t:为容器中心分配一个伪输入终端,通常与-i同时使用*
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
① ip:hostPort:containerPort
② ip::containerPort
③ hostPort:containerPort
④ containerPort
- 列出当前所有正在运行的容器
docker ps [OPTIONS]
OPTIONS说明:
-a:列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
–no-trunc:不截断输出
- 退出容器
两种方法:exit
(容器停止退出)、ctrl+P+Q
(容器不停止退出) - 启动容器
docker start 容器ID或者容器名
- 重启容器
docker restart 容器ID或容器名
- 停止容器
docker stop 容器ID或容器名
- 强制停止容器
docker kill 容器ID或容器名
- 删除已停止的容器
docker rm 容器ID
一次性删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm