Doker命令

1.镜像:

下载:镜像名:版本号(前提存在当前版本)

docker pull mysql:5.7

搜索:镜像名

docker search mysql

删除(没有启动过容器)

docker rmi mysql:5.7

强制删除(运行过容器,将容器一并删除)

docker rmi -f mysql:5.7

删除所有镜像($(docker images -q) 返回所有镜像的id)

docker load -i 导入的tar的镜像文件名

将镜像备份出来(默认保存到当前文件夹,以.tar格式结尾)

docker save 镜像名称:Tag -o 保存出来的文件名
2.容器:

导入已有的镜像

docker load -i 导入的tar的镜像文件名

删除容器

docker rm 容器名称|容器id       删除停止的容器
docker rm -f 容器名称|容器id    删除正在运行的容器
docker rm -f $(docker ps -aq)  删除所有容器

查看容器内服务运行的日志

docker logs 容器id | 容器名称
docker logs -f 容器id | 容器名称   实时展示日志信息
docker logs -tf 容器id | 容器名称   加时间戳实时展示日志信息
docker logs --tail 10 容器id | 容器名称 查看容器日志最后10行,数字可以自定义

查看容器内进程

docker top 容器id | 容器名称 

与容器内部进行交互

docker exec -it 容器id | 容器名称  bash

操作系统与容器传输文件

从容器复制文件到操作系统: docker cp 容器id | 容器名称:容器内资源路径 操作系统中路径
从操作系统复制文件到容器:docker cp 文件 | 目录名 容器id | 容器名称:容器内资源路径

查看容器内部细节

docker inspect 容器id | 容器名称

将容器打包成一个镜像

docker commit -m "描述信息" -a "作者信息" 容器id | 容器名称 打包成的镜像名称:Tag
3.数据卷

作用

实现宿主机系统与容器之间的文件共享

使用

1. 自定义数据卷内容
docker run -d -p 8081:8080 --name  tomcat -v 宿主机目录(必须绝对路径):容器内目录 镜像名称:Tag
2. 自动数据卷目录
docker run -d -p 8082:8080 --name tomcat -v nibiu:容器内目录 镜像名称:Tag
(注意:1.nibiu代表一个数据卷名字,名称可以随便写,docker在不存在时自动创建这个数据卷同时自动映射宿主机中某个目录
2.同时在启动容器时会将nibiu对应目录中全部内容复制到nibiu映射目录。)
上一篇:Doker部署springBoot项目


下一篇:【NetApp数据恢复案例】针对NetApp误删除数据的恢复