首页 > 其他分享 >Docker 目录挂载和卷映射

Docker 目录挂载和卷映射

时间:2024-07-04 10:30:23浏览次数:21  
标签:映射 宿主机 目录 挂载 docker Docker localhost

docker卷和目录的区别_docker 挂载和映射的区别-CSDN博客

linux docker 目录挂载映射_linux创建网关docker映射目录-CSDN博客

因为容器是无状态,rm掉就不报错数据,所以需要-v 挂载到宿主机上

路径:

使用绝对路径的是目录挂载

-v /usr/local/www:/opt/html

使用相对路径的是卷映射

-v html:/opt/html

文件同步/复制方向:

目录挂载:宿主机到容器,目录在宿主机上不存在时就会自动创建,适合大部分场景,如MySQL的数据data目录等

卷映射:容器到宿主机,卷需要手动创建(网上也说会自动创建,可能会有目录/文件权限问题),适合如nginx的配置,如果使用目录挂载,容器和宿主机的目录都是空,使用卷映射就会把容器里的配置文件复制到宿主机中

# 1、创建卷
[root@localhost ~]# docker volume create test
test
[root@localhost ~]#
[root@localhost ~]# docker volume ls
DRIVER    VOLUME NAME
local     1e54029dec276f3e802550e51c778c81910ace1d18d7446c43f4ffa6857c92e3
local     bda7ddd45db061f9a04fb60c17cf1ec10d866724bdf7cd2cf464d2dd990a3875
local     test
[root@localhost ~]#
# 2、创建的卷所在宿主机的目录
[root@localhost ~]# ls /var/lib/docker/volumes/test/_data/
[root@localhost ~]#

 

标签:映射,宿主机,目录,挂载,docker,Docker,localhost
From: https://www.cnblogs.com/daizichuan/p/18283109

相关文章

  • Windows 安装docker详细步骤说明
    目录1.检查系统要求2.启用硬件虚拟化3.启用Hyper-V和容器功能4.下载并安装DockerDesktop5.配置DockerDesktop6.安装WSL27.验证Docker安装8.常见问题排查9.重点说明参考资源在Windows上安装Docker的详细步骤如下:1.检查系统要求确保您的Windows系统满足以下要求:Wi......
  • IDEA连接docker
    修改配置文件vi/usr/lib/systemd/system/docker.service修改ExecStart为ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--tlsverify--tlscacert=/etc/ docker/certs/ca.pem--tlscert=/etc/docker/certs/server-cert.pem--tlskey=/......
  • 容器技术-docker5
    一、docker-compose常用命令和指令1.概要默认的模板文件是docker-compose.yml,其中定义的每个服务可以通过image指令指定镜像或build指令(需要Dockerfile)来自动构建。注意如果使用build指令,在Dockerfile中设置的选项(例如:CMD,EXPOSE,VOLUME,ENV等)将会自......
  • Docker编译Azerothcore源码
    维基百科Docker是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟......
  • 用WSL2+Docker Desktop部署InLong的坑和经验
    WSL的网络坑死了————题记看到腾讯在搞开源,邂逅了ApacheInLong,觉得很有意思,就开始研究。考虑到这是和性能有关的东西,以后说不定还要压测什么的,所以就决定用WSL2+DockerDesktop,不用虚拟机了,感觉这样性能会好一点,正好也熟悉熟悉命令行,毕竟打CTF虽然天天用Linux但基本能用GU......
  • 在Ubuntu上用Docker轻松实现GPU加速的TensorFlow
    前言在深度学习和机器学习的世界中,GPU的使用可以显著加速模型训练和推理的速度。NVIDIAContainerToolkit允许我们在Docker容器中使用NVIDIAGPU,从而简化了在GPU上运行TensorFlow等深度学习框架的过程。本文将详细介绍如何在Ubuntu上配置NVIDIAContainerToolkit并运行GP......
  • Docker系列-Docker镜像分层原理
    Docker镜像的分层原理是其实现高效、灵活和可复用性的关键。以下是对Docker镜像分层原理的详细说明:一、基本概念Docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需要的所有内容,如代码、运行时库、环境变量和配置文件等。镜像通过Dockerfile定义并构建,最终形......
  • windows的桌面docker安装mysql5.7
    dockerrun-p3306:3306--namemysql^-vE:/mysql/data:/var/lib/mysql^-vE:/mysql/conf:/etc/mysql/conf.d^-vE:/mysql/log:/var/log/mysql^-eMYSQL_ROOT_PASSWORD=123456^-dmysql:5.7命令解析:dockerrun-p3306:3306--namemysql:创建一个docker容......
  • Docker容器运行多个命令,有一个报错就重启容器
    核心是entrypoint.sh脚本中的内容。Dockerfile案例FROMpython:3.9.16WORKDIR/codeADDrequirements.txt/code/requirements.txtRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple/-r/code/requirements.txtRUNspacydownloaden_core_web_trfADD......
  • 掌握Eloquent ORM:Laravel中的对象关系映射艺术
    掌握EloquentORM:Laravel中的对象关系映射艺术在现代Web应用开发中,数据库的操作是核心功能之一。Laravel框架提供了一个强大而优雅的ORM(对象关系映射)工具——Eloquent。Eloquent让数据库操作变得简单直观,同时保留了SQL的强大灵活性。本文将详细介绍如何在Laravel中使用Eloq......