查看容器
作用
显示docker容器列表
#命令格式:
docker ps
#命令演示:
$ docker ps
#CONTAINER ID 容器ID
#IMAGE 基于那个镜像
#COMMAND 运行镜像使用了哪些命令?
#CREATED多久前创建时间
#STATUS 开启还是关闭
#PORTS端口号
#NAMES容器名称默认是随机的
#注意:
管理docker容器可以通过名称,也可以通过ID
ps是显示正在运行的容器, -a是显示所有运行过的容器,包括已经不运行的容器

创建待启动容器
#作用:
利用镜像创建出一个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 ubuntu ls -a

启动容器
启动容器有三种方式
1、启动待启动或已关闭容器
2、基于镜像新建一个容器并启动
3、守护进程方式启动docker

启动容器
#作用:
将一个或多个处于创建状态或关闭状态的容器启动起来

命令格式:
docker start [容器名称]或[容器ID]
#命令参数(OPTIONS):
-a, —attach 将当前shell的 STDOUT/STDERR 连接到容器上
-i, —interactive 将当前shell的 STDIN连接到容器上
#启动上面创建的容器
docker start -a ubuntu-1

创建新容器并启动
#作用:
利用镜像创建并启动一个容器
#命令格式:
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

守护进程方式启动容器<常用的方式>
更多的时候,需要让Docker容器在后台以守护形式运行。此时可以通过添加-d参数来实现
#命令格式:
docker run -d [image_name] command …
#守护进程方式启动容器:
:~$ docker run -d nginx