容器是镜像运行时实例,用户可以从单个镜像上启动多个容器。
虚拟机与容器的的区别 虚拟机运行在操作系统之上,容器会共享其所在主机的操作系统
Docker 容器的生命周期有以下五种状态
接下来是简略的状态转换图
启动新容器的的命令格式为
docker [container] run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–add-host | 添加 HOST | |
–attach , -a | 附加 STDIN/STDOUT/STDERR | |
–cpu-quota | 限制 CPU CFS(完全公平的调度程序)配额 | |
–cpu-period | 限制 CPU CFS(完全公平的调度程序)周期 | |
–detach , -d | 在后台运行容器并打印容器 ID | |
–ip | 设置 ipv4地址 | |
–ip6 | 设置 ipv6 地址 | |
–rm | 退出时自动移除容器 | |
–volume , -v | 绑定数据卷 | |
–interactive , -i | 即使未连接,也保持 STDIN 打开 | |
–tty , -t | 分配伪 TTY ( teletypewriter ) | |
–name | 命名一个容器 |
创建一个新的 Docker 容器的命令格式为
docker [container] create [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–add-host | 添加 HOST | |
–attach , -a | 附加 STDIN/STDOUT/STDERR | |
–cpu-quota | 限制 CPU CFS(完全公平的调度程序)配额 | |
–cpu-period | 限制 CPU CFS(完全公平的调度程序)周期 | |
–detach , -d | 在后台运行容器并打印容器 ID | |
–ip | 设置 ipv4地址 | |
–ip6 | 设置 ipv6 地址 | |
–rm | 退出时自动移除容器 | |
–volume , -v | 绑定数据卷 | |
–interactive , -i | 即使未连接,也保持 STDIN 打开 | |
–tty , -t | 分配伪 TTY ( teletypewriter ) | |
–name | 命名一个容器 |
启动 Docker 容器的命令格式为
docker [container] run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–attach , -a | 附加 STDOUT/STDERR | |
–interactive , -i | 即使未连接,也保持 STDIN 打开 | |
–detach-keys | 覆盖分离容器的键序列 |
docker [container] restart [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–time , -t | 10 | 在容器被停止之前等待的时间 |
重命名容器的格式为
docker [container] rename CONTAINER NEW_NAME
列出 Docker 容器的命令格式为
docker ps [OPTIONS]
或 docker container ls [OPTIONS]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
-a,–all | 展示所有格的镜像 | |
–last , -n | -1 | 显示 n 个上次创建的容器(包括所有状态) |
–latest , -l | 显示最新创建的容器(包括所有状态) | |
–filter , -f | 用于过滤输出 | |
–size , -s | 展示全部文件的大小 | |
–format | 使用特定格式打印结构 | |
–no-trunc | 不截断输出 | |
–quiet , -q | 不展示详细信息 |
查看容器详细信息的命令格式为
docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–size , -s | 展示全部文件的大小 | |
–format | 使用特定格式打印结构 |
查看容器的文件和目录变化的命令格式为
docker [container] diff CONTAINER
展示容器中运行的进程的命令格式为
docker [container] top CONTAINER
监控容器中的资源数据的命令格式为
docker [container] stats [OPTIONS] [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
-a,–all | 展示所有格的镜像 | |
–format | 使用特定格式打印结构 | |
–no-trunc | 不截断输出 | |
–no-stream | 禁用流统计信息,仅提取第一个结果 |
查看日志容器的命令格式为
docker [container] logs [OPTIONS] CONTAINER
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–details | 显示额外的详细信息 | |
–follow , -f | 跟随日志输出 | |
–tail , -n | all | 展示最近几行的日志信息 |
–timestamps , -t | 显示时间戳 |
列出容器端口映射的命令格式为
docker [container] port CONTAINER [PRIVATE_PORT[/PROTO]]
进入容器的命令格式为
docker container attach [OPTIONS] CONTAINER
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–detach-keys | 覆盖分离容器的键序列 | |
–no-stdin | 不使用标准数去 | |
–sig-proxy | true | 将所有接收到的进程信号代理 |
退出容器时可以使用 CTRL+P 或者 CTRL+Q
在容器中执行命令的格式为
docker [container] exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–detach , -d | 在后台运行容器并打印容器 ID | |
–detach-keys | 覆盖分离容器的键序列 | |
–interactive , -i | 即使未连接,也保持 STDIN 打开 | |
–tty , -t | 分配伪 TTY ( teletypewriter ) | |
–user , -u | 用户名或者用户 ID |
拷贝文件的命令格式为
docker [container cp] [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
或 docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–archive , -a | 在后台运行容器并打印容器 ID | |
–follow-link , -L | 覆盖分离容器的键序列 |
将容器的文件系统导出为 tar 文件,其命令格式为
docker [container] export [OPTIONS] CONTAINER
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–output , -o | 写出成文件,而不是使用 STDOUT |
暂停容器的命令格式为
docker [container] pause CONTAINER [CONTAINER...]
恢复暂停容器运行的命令格式为
docker [container] unpause CONTAINER [CONTAINER...]
停止容器运行的命令格式为
docker [container] stop [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–time , -t | 10 | 在容器被停止之前等待的时间 |
杀死正在运行中的容器的命令格式为
docker [container] kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–signal , -s | KILL | 发送给容器的信号 |
删除容器的命令格式为
docker [container] rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–force , -f | 强制删除容器 | |
–link , -l | 删除指定连接 | |
–volumes , -v | 移除与容器关联的匿名数据卷 |
清理所有已停止的容器的命令格式为
docker container prune [OPTIONS]
OPTIONS
名称 | 默认值 | 描述 |
---|---|---|
–force , -f | 强制删除容器 | |
–filter | 过滤 |