docker images 查看docker镜像下的所有文件
1.docker ps -a 查看运行的docker文件
2.docker container rm 写运行的文件的container id
假如镜像被占用着是不可以直接被删除的,需要先删除应用此镜像的容器,例如
3.docker image rm 镜像文件的NAME 删除镜像文件
4.停止docker服务
docker stop 服务id
5. docker启动运行centos7镜像
5.1 docker run -it xxxx bash
docker run -it centos:7 bash 就可以进入这个centos:7容器
- i -t 其实是俩个指令 和-it一个指令(意思一样)
xxxx - 镜像名, 或 image id 的前几位
-it 这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
bash 放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash。5.2 表示在后台运行:docker run -d centos:7
6.
6.1 在当前目录保存docker镜像,可以将此镜像发给同学(压缩打包):docker save centos:7 | gzip>centos.tar.gz
>为压缩后的centos:7重新起名字
| 形成一个管道 把前面的操作交给后面的来保存
6.2 其他人拿到镜像后在镜像文件所在位置执行(通过ls查看):
下载这个打包好的镜像:docker load < centos7.tar.gz(这是打包后的文件名字)
容器
1.查看容器信息(容器启动成功了没,容器失败的信息是什么)
docker container logs 容器信息id 相当于是个
2.查看docker中的容器
docker ps -a
3.停止或重启容器
停止运行的容器,代码如下:
docker container stop 802
重新启动容器,代码如下:
docker container restart 802
4.进入指定容器
docker exec -it 802 bash #802为容器id
5.退出容器
exit
6.删除容器
6.1 假如容器不用了,可执行删除操作,例如:docker container rm 802 #802为容器id
6.2 其中,如果删除运行中的容器,需要添加 -f 参数。
清理所有终止状态容器,例如 docker container prune
数据卷:数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。
就算容器被删掉,数据卷还会存在
一.挂载目录
docker run -it --mount source=container-vol,target=/root centos:7 bash
简写方式
docker run -it -v container-vol:/root centos:7 bash
-v container-vol:/root 把数据卷 container-vol 挂载到容器的 /root 目录
二.
1. 创建数据卷
docker volume create container-vol (得在宿主机目录下执行)
2.查看所有得数据卷
docker volume ls
3.查看指定 数据卷 的信息
docker volume inspect container-vol
docker inspect container-vol
俩种写法一样
cd 宿主机目录 可查看数据卷下的文件有什么
4.删除数据卷(如果数据卷被容器使用则无法删除)
docker volume rm container-vol
5.清理无主数据卷(没有人使用数据卷了)
docker volume prune