赞
踩
目录
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
afac59df76b8 nginx:latest "/docker-entrypoint.…" 36 minutes ago Up 36 minutes 80/tcp festive_hoover容器的ID号 加载的镜像 运行的程序 创建时间 当前的状态 端口映射 名称
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。
#格式:docker create [选项] 镜像
#常用选项:-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行#示例:
docker create -it nginx:latest /bin/bash
#格式:docker start 容器的ID/名称
docker start 4d25e84335e6
docker ps -a
#加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。
#示例1:
docker run -itd nginx:latest /bin/bash
#示例2:执行后退出
docker run centos:7 /usr/bin/bash -c ls /#示例3:执行后不退出,以守护进程方式执行持续性任务
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
示例一
示例二
示例三
#格式:docker inspect 容器id
docker ps -a #先查看运行时容器的id
docker inspect 6871161966f2
进入容器的容器状态状态必须是UP状态
exec和shell是两种运行模式
#需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。
#格式:docker exec -it 容器ID/名称 /bin/bash
-i 选项表示让容器的输入保持打开;
-t 选项表示让 Docker 分配一个伪终端。#示例:进入(三种方式)
docker run -itd centos:7 /bin/bash #先运行容器
docker ps -a
①使用run进入,可以使用ctrl+d退出,直接退出终端
docker run -it centos:7 /bin/bash②想永久性进入,退出后还是运行状态,用docker exec
docker ps -a
docker exec -it 312a24780c5e /bin/bash③docker attach,会通过连接stdin,连接到容器内输入输出流,公在输入exit后终止容器进程(临时性的,不推荐)
①使用run进入,是一次性进入
②永久性进入,用docker exec
用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。
#导出格式:docker export 容器ID/名称 > 文件名
docker export 312a24780c5e > centos_7#导入格式:cat 文件名 | docker import – 镜像名称:标签
法①
docker import centos_7 centos:v #导入后会生成镜像,但不会创建容器
法②
cat centos_7 |docker import - centos:v1
导出
导入
方法一:
方法二:
#格式:docker rm [-f] 容器ID/名称
1.#不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
docker rm -f 242fd916509d2.#已经退出的容器,可以直接删除
docker rm 3d32e08c042d3.#基于名称匹配的方式删除
docker rm -f distracted_panini
4.#删除所有运行状态的容器
docker rm -f `docker ps -q`5.#删除所有容器
docker rm -f `docker ps -aq`6.#有选择性的批量删除 (正则匹配)
docker ps -a l awk ' {print "docker rm "$1}'l bash7.#删除退出状态的容器
for i in `dockef ps -a l grep -i exit / awk '{print $1}' '; do docker rm -f $i;done
不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
已经退出的容器,可以直接删除
docker stats
Docker容器可以有四种状态:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。