docker容器的查看 创建 启动
docker容器的查看 创建 启动
查看容器 : 显示docker容器列表
命令格式 : docker ps -a
实时操作
# 管理docker容器可以通过名称,也可以通过ID
# ps是显示正在运行的容器, -a是显示所有运行过的容器,包括已经不运行的容器
docker ps
docker ps -a
CONTAINER ID 容器id
IMAGE 依赖镜像
COMMAND 容器的启动命令
CREATED 容器的创建时间
STATUS 容器是否启动与时长
PORTS 端口
NAMES 容器的名字
创建待启动容器
作用:
利用镜像创建出一个Created 状态的待启动容器
命令格式:
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
docker create [参数命令] 依赖镜像 [容器内命令] [命令参数]
命令参数(OPTIONS):
-t, --tty 分配一个伪TTY,也就是分配虚拟终端
-i, --interactive 即使没有连接,也要保持STDIN打开
--name 为容器起名,如果没有指定将会随机产生一个名称
命令参数(COMMAND):
COMMAND 表示容器启动后,需要在容器中执行的命令,如ps、ls 等命令
命令参数(ARG):
ARG 表示执行 COMMAND 时需要提供的一些参数,如ps 命令的 aux、ls命令的-a等等
#创建容器(附上ls命令和a参数) 注意-it也可以写成 -i -t
docker create -it --name ubuntu-1 ubuntu ls -a
启动容器
启动容器有三种方式
-
启动待启动或已关闭容器
-
基于镜像新建一个容器并启动
-
守护进程(后台程序)daemon方式启动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
守护进程(后台程序)daemon方式启动docker容器<常用的方式>
更多的时候,需要让Docker容器以后台程序的形式运行。
因为在没有做后台程序(守护进程)设置的情况下,无论是先创建后启动还是直接创建并且启动都不可以让容器持久运行
此时可以通过添加-d参数来实现
注:
d:daemon
命令格式:
docker run -d [image_name] command ...
#守护进程方式启动容器:
:~$ docker run -d nginx