容器的查看、创建、启动、暂停、重启
1.查看容器
作用:
显示docker容器列表
命令格式:
docker ps
注:ps 显示正在运行的容器,-a显示所有容器
2.创建容器
作用:
利用镜像创建出一个 Created 状态的待启动容器
命令格式:
docker create [OPTIONS] IMAGE [COMMAND] [ARG....]
docker create [ 参数命令 ] 依赖镜像 [ 容器内命令 ] [ 命令参数 ]
命令参数(OPTIONS):查看更多
-t, --tty 分配一个伪TTY,也就是分配虚拟终端
-i,--interactive 即使没有连接,也要保持STDIN打开
--name 为容器起名,如果没有指定将会随机产生一个名称
命令参数(COMMAND\ARG):
COMMAND 表示容器启动后,需要在容器中执行的命令,如ps,ls 等命令
ARG 表示执行 COMMAND 时需要提供的一些参数,如ps 命令的 aux、ls 命令的-a等等
创建容器(附上ls命令和a参数)
docker create -it --name ubuntu-1 ls -a
3.启动容器
启动容器有三种方式:
1. 启动待启动或已关闭容器
2. 基于镜像新建一个容器并启动
3. 守护进程方式启动docker
作用:
将一个或者多个处于创建状态或者关闭状态的容器启动起来
命令格式:
docker start [容器名]或[容器ID]
命令参数(OPTIONS):
-a, --attach 将当前shell的 STDOUT / STDERR连接到容器上
-i, --interactive 将当前shell的 STDIN 连接到容器
启动创建容器:
docker start -a unbutu
4. 创建新容器并启动
作用:
利用镜像创建并启动一个容器
命令格式:
docker run [命令参数] [镜像名称][执行的命令]
命令参数(OPTIONS):
-t, --tty 分配一个伪TTY,也就是分配虚拟终端
-i, --interactive 即使没有连接,也要保持STDIN打开
--name 为容器取名,如果没有指定将会随机产生一个名称
-d, --detach 在后台运行容器并打印出容器ID
--rm 在容器退出运行后,自动删除容器
启动一个镜像输出内容并删除容器:
docker run --rm --name nginx1 nginx /bin/echo "hello docker"
注:docker run 其实是两个命令的集合体 docker create + docker start
5.守护主进程方式启动容器<常用的方式>
命令格式:
docker run -d [image_name] command ...
守护进程方式启动容器:
dockers run -d nginx
6.容器暂停
作用:
暂停一个或多个处于运行状态的容器
命令格式:
docker pause [容器名称] 或 [容器ID]
暂停容器:
docker pause a229eabf1f32
7.容器取消暂停
作用:
取消一个或多个处于暂停状态的容器,恢复运行
命令格式:
docker unpause [容器名称] 或 [容器ID]
恢复容器:
docker unpause a229eabf1f32
8.重启
作用:
重启一个或多个处于运行状态、暂停状态、关闭状态或者新建状态的容器
命令格式:
docker restart [容器名称] 或 [容器ID]
命令参数:
-t, --time int 重启前,等待的时间,单位秒(默认 10s)
重启容器:
docker restart -t 20 a229eabf1f32