docker容器内部文件挂载主机
docker images
执行该命令可以发现一个centos镜像
docker run --name=mycentos -itd --privileged=true --restart=always -p 88:80 -v C:\Users\Administrator\Desktop\dockerTest:/bin/gh:ro centos
docker run
命令用于在 Docker 上创建和运行容器。
--name=mycentos
指定容器的名称为 “mycentos”。这个参数是可选的,它可以为容器指定一个易记的名称。-itd
指定了三个选项:-i
保持标准输入 (STDIN) 打开,允许你与容器进行交互。-t
在容器中分配一个伪终端 (pseudo-TTY)。-d
让容器在后台运行。
--privileged=true
启用容器的特权模式,允许容器内的进程拥有主机上的特权权限。这个选项是可选的,根据你的需求决定是否需要。--restart=always
在容器停止之后,自动重启容器。这使得容器可以持续运行。也可以使用--restart=unless-stopped
参数来达到类似的效果。-p 88:80
将主机的端口 88 与容器的端口 80 进行映射,这样可以通过访问主机的 88 端口来访问容器中运行的应用程序。-v C:\Users\Administrator\Desktop\dockerTest:/bin/gh:ro
挂载主机的文件或目录到容器的指定路径。这个例子中,将主机的C:\Users\Administrator\Desktop\dockerTest
目录挂载到容器的/bin/gh
目录,并设置为只读 (ro
) 权限。centos
指定使用的镜像为 CentOS 镜像,Docker 将会从 Docker Hub 上拉取该镜像用于创建容器。
获取容器id
docker exec -it 90d2d8643246 bash
进入容器内部
文件挂载成功