,为了方便操作服务器,大部分都是使用宝塔面板操作的,在宝塔中我发现面板中用来管理Docker的工具使用起来非常方便,如下图:,
,可以看到宝塔的面板可以直接查看和从操作容器、Compose 、Compose 模板、镜像、网络、存储卷、仓库等,但是本文主要说说在管理容器的面板有一个操作
【目录】,
,点击之后可以直接进入到容器的内部,查看目录地址发现其实就是服务器本地一个文件目录,
,
/var/lib/docker/overlay2/
这个目录其实就是Docker容器挂载点,找到容器的挂载后就很方便了,以后复制宿主机文件到容器内部没必要使用命令了。,
从宿主机传输文件夹到 Docker 中的命令,示例:,上面介绍的是用宝塔面板可以直接看到容器挂载点,下面介绍如何使用命令找到容器的挂载点。,
需要借助 docker inspect 命令,
,
格式,在Docker中,一个很重要的概念就是GraphDriver,它主要用于管理和维护镜像,包括把镜像从仓库下载下来,到运行时把镜像挂载起来可以被容器访问等,都是GraphDriver去完成的。,下面是我们运行的一个rabbitmq容器,我们可以看一下他的GraphDriver,注意这里用的docker存储驱动是overlay2,可以看到容器的元数据特别的多,这里我们使用
grep
命令来检索
GraphDriver
(图形驱动程序),只展示8行主要信息,
示例:,通过查看容器详情的GraphDriver.Data,我们可以知道有下面几个重要目录,所以,每一个容器运行的分层的文件系统,其实都可以在宿主机中找到对应的(通常在docker安装目录下/var/lib/docker/overlay2),而
MergedDir
就是我们要找的容器挂载点,我们可以直接进入到该目录下:,既然知道了容器的挂载点,我们可以使用
Xftp
或者其它工具,直接将想要放到容器的文件丢在上面传输,方便快捷,一步到位!,
,以上为个人经验,希望能给大家一个参考,也希望大家多多支持。