Docker容器目录挂载到主机

文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、MySQL

在这个例子中,/my/own/datadir 是你的主机的目录,/var/lib/mysql 是 Docker

容器中的目录,你可以根据你的需要改变这些路径。

bash 复制代码
docker run -d \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-v /my/own/datadir:/var/lib/mysql \
--name my-mysql \
mysql:tag

二、Redis

在这个例子中,/my/own/datadir 是你的主机的目录,/data 是 Docker 容器中的目录,你可以根据你的需要改变这些路径。

bash 复制代码
docker run -d \
-p 6379:6379 \
-v /my/own/datadir:/data \
--name my-redis \
redis:tag redis-server --appendonly yes

三、Minio

在这个例子中,/my/own/datadir 是你的主机的目录,/data 是 Docker 容器中的目录,你可以根据你的需要改变这些路径。

bash 复制代码
docker run -d \
-p 9000:9000 \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /my/own/datadir:/data \
--name my-minio \
minio/minio server /data

四、PostgreSQL

在这个例子中,/my/own/datadir是主机的目录,/var/lib/postgresql/data是容器中的目录。

bash 复制代码
docker run -d \
-p 5432:5432 \
-e POSTGRES_PASSWORD=mysecretpassword \
-v /my/own/datadir:/var/lib/postgresql/data \
--name my-postgres \
postgres

五、MongoDB

在这个例子中,/my/own/datadir 是你的主机的目录,/data/db 是 Docker 容器中的目录。

bash 复制代码
docker run -d \
-p 27017:27017 \
-v /my/own/datadir:/data/db \
--name my-mongo \
mongo

六、Elasticsearch

在这个例子中,/my/own/datadir 是你的主机的目录,/usr/share/elasticsearch/data 是 Docker

容器中的目录。

bash 复制代码
docker run -d \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-v /my/own/datadir:/usr/share/elasticsearch/data \
--name my-elasticsearch \
elasticsearch:7.9.3

七、Nginx

在这个例子中,/my/own/html 是你的主机的目录,/usr/share/nginx/html 是 Docker 容器中的目录。

bash 复制代码
docker run -d \
-p 8080:80 \
-v /my/own/html:/usr/share/nginx/html \
--name my-nginx \
nginx

八、RabbitMQ

在这个例子中,/my/own/data 是你的主机的目录,/var/lib/rabbitmq 是 Docker 容器中的目录。

bash 复制代码
docker run -d \
-p 5672:5672 \
-p 15672:15672 \
-v /my/own/data:/var/lib/rabbitmq \
--name my-rabbitmq \
rabbitmq

九、Cassandra

在这个例子中,/my/own/data 是你的主机的目录,/var/lib/cassandra 是 Docker 容器中的目录。

bash 复制代码
docker run -d \
-p 9042:9042 \
-v /my/own/data:/var/lib/cassandra \
--name my-cassandra \
cassandra

十、WordPress

在这个例子中,/my/own/html 是你主机的目录,/var/www/html 是 Docker 容器里的目录。

bash 复制代码
docker run -d \
-p 8000:80 \
-e WORDPRESS_DB_HOST=mydbhost \
-e WORDPRESS_DB_USER=mydbuser \
-e WORDPRESS_DB_PASSWORD=mydbpassword \
-e WORDPRESS_DB_NAME=mydbname \
-v /my/own/html:/var/www/html \
--name my-wordpress \
wordpress

总结

在运行这些命令之前,你需要确保你的主机上的目录已经存在。另外,你可能需要将 tag 替换为你想要使用的 Docker 镜像的版本。

相关推荐
一技安身4 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
两点王爷7 小时前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
0+1117 小时前
Linux --线程概念与控制
linux·运维·服务器·jvm
宽海智能仓储物流8 小时前
航发自动化立体库异构系统改造:宽海智能30天联调技术全解析
运维·数据仓库·自动化
鹤落晴春8 小时前
【K8s】从 ConfigMap 到 Argo CD:Kubernetes 配置管理链路
运维·云原生·容器·kubernetes
2601_949499948 小时前
DT‑1414PTZ如何百分百兼容(安华高)HFBR‑1414PTZ
运维·网络·人工智能·科技·光模块
fengyehongWorld8 小时前
Linux 安装frp实现内网穿透
linux·运维·服务器
ezreal_pan9 小时前
Pod 重启多场景复盘:OOM、日志阻塞、并发 map 读写导致程序崩溃
docker·k8s
一技安身9 小时前
【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
linux·运维·服务器
玉宇夕落10 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm