查看容器
查看正在运行容器:
docker ps
列说明:
查看所有的容器(启动与未启动的容器):
docker ps -a
查看最后一次运行的容器:
docker ps –l
查看停止的容器:
docker ps -f status=exited
创建与启动容器
注意:必须先有镜像,再有容器,下面以centos镜像演示
docker pull centos:7
创建容器命令
docker run [OPTIONS] 镜像名:标签名
创建容器 [OPTIONS] 常用的参数说明:
-i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入容器 ),通常与 -t 同时使用 。
-t 启动后会进入其容器命令行, 通常与 -i 同时使用; 加入 -it 两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name 为创建的容器指定一个名称 。
-d 创建一个守护式容器在后台运行,并返回容器ID;
这样创建容器后不会自动登录容器,如果加 -i 参数,创建后就会运行容器。
-v 表示目录映射, 格式为: -p 宿主机目录:容器目录
注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-p 表示端口映射,格式为: -p 宿主机端口:容器端口
交互式容器
说明: 就是创建容器后,马上会启动容器,并进入容器
1. 创建一个交互式容器并取名为 mycentos , ( /bin/bash 是linux中的命令解析器,会进入到容器里面命令行)
docker run -it --name=mycentos centos:7 /bin/bash
补充:/bin/bash 该内容可以省略,会默认添加,即 docker run -it --name=mycentos centos:7 此写法也可以
上图显示,已经进入容器中(上面主机名变成了容器实例编号 )
2. 新开一个 shell 窗口,这时我们通过 docker ps 命令查看,发现可以看到启动的容器,状态为 Up 启动状态
3. 新开一个 shell 窗口,再创建一个 mycentos1 容器(注意:docker 命令是不能在容器里面使用)
4. 再通过 docker ps 命令查看,发现有2个已经启动的容器
总结: 同一个镜像, 可运行多个容器
退出容器
1. 退出并停止当前容器, 注意在容器内部的命令行执行
exit
用 docker ps -a 命令,容器的状态变成 Exited 退出状态
注意:使用exit命令后,容器退出并停止。使容器保持后台运行操作:在容器内执行此命令:Ctrl+Q+P
2. 退出不停止当前容器
按键盘: Ctrl + p + q ,按一次一行,则多按几次,一般是连两次即可。