Docker 容器 与服务器共享文件夹,以实现操作服务器,就直接操作docker容器内的文件

Linux   Docker  

一、概述

由于容器与宿主机的操作是完全隔离的,因此想要方便的操作容器内的文件,我们最好对容器内的指定文件夹与宿主机共享

 
二、实现

我要将容器中的 /data 目录 和 服务器中的 /data/swoft/swoft-1 共享,也可以理解为挂载

那么创建容器时,就要指定共享的目录,使用 -v 指定

  1. docker run -itd -v /data/swoft/swoft-1:/data --name swoft-1 --privileged swoft

参数解释:

-i: 以交互模式运行容器,通常与 -t 同时使用

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d: 后台运行容器,并返回容器ID

-v 共享目录,宿主机共享目录:容器共享目录

--name: 为创建的容器命名

--privileged 授予此容器扩展权限

最后指定使用的镜像名称,如果使用的镜像的标签不是latest,则需要指定标签,比如swoft:v1  

 



Top