查看所有容器

docker ps

//或者
docker container ls

根据条件查看容器

docker ps -f name=nginx

停掉所有的容器

docker stop $(docker ps -q)

删除停掉的容器

docker container prune

//或者不提示,直接删除
docker container prune -f 

查看容器的详细信息

docker inspect <容器id>

==敲黑板==
a. inspect为检阅的意思,记住这个单词

初次启动容器

以2个比较复杂的例子来说明

  1. 启动php-fpm
docker run -p 9000:9000 -v $PWD/conf/php.ini:/usr/local/etc/php/php.ini -v 你本地所有项目的所在目录:/home/wwwroot --name php -itd hp/php
  1. 启动nginx
docker run -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/vhost:/etc/nginx/conf.d -v 你本地所有项目的所在目录:/home/wwwroot:cached --link php:php -itd  hp/nginx

==敲黑板==

a. 参数-p映射的端口,前宿主机端口,:后容器端口

b. 参数 -v 映射目录,做持久化,$PWD为当前目录的意思

c. 参数 --name 为容器命名,其他容器用--link做关联时的参数名

d. 参数 -i 让容器的标准输入保持打开

e. 参数 -t 让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上

f. 参数 -d 让容器后台运行

g. 参数 --rm 关掉容器后立即删除容器

h. ==常用组合 -it --rm 前台运行输出屏幕,ctrl + c后直接删除容器==

i. ==常用组合 -itd 后台运行==

j. 参数--link 容器连接,name:alias 前为其他容器名称,:后为别名

进入容器

docker exec -it <容器id> bash

再次启动|重启容器

docker start <容器id> 

//重启
docker restart <容器id>