docker容器的基本操作
1.查询容器
docker ps -a
docker ps -aq #指显示容器id号
2.创建容器
docker create -it nginx:latest /bin/bash
-i :让容器的标准输出保持打开
-t :分配一个伪终端
-d :后台守护进程的方式运行
容器状态有哪些,分别是什么场景
容器状态有7种:
created(已创建)
restarting(重启中)
up/running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
3.启动容器
docker start 容器id
4.停止容器
docker stop 容器id
5.后台运行
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done" #-d后端执行一次退出,while是个循环语句,条件成立则循环执行,不加-d一直输出 hello
docker run centos:7 /usr/bin/bash -c ls / #启动容器,执行一次运行并执行一次命令并退出返回0
6.进入容器
6.1使用run 进入容器执行操作,退出容器后 容器状态退出
docker run -it nginx:latest /bin/bash
ctl + D 或 exit #退出容器 ctl+d返回130 ,exit返回127
6.2 exce进入(容器必须为开启状态)
docker exce -it 容器id /bin/bash
7.容器导出
docker export 容器id > 文件名
示例:
docker export 容器id > nginx-1
8.容器导入(生成镜像文件)
docker import 导出的文件名(容器)指定镜像名称
示例:
docker import nginx-1 nginx:test1
cat 文件名(容器)| docker import - nginx:latest
9.删除容器
docker rm 容器id
docker rm -f 容器id
10.批量删除容器
docker rm $(docker ps -aq)
或
docker ps -a | awk '{print "docker rm "$1}' | bash
#批量删除状态为exit状态的容器
for i in $(docker ps -a |grep -i exit) | awk '{print $1}';do docker rm -f $i;done