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 镜像的版本。

相关推荐
weixin_3077791313 分钟前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
h3guang Official1 小时前
K8s安全实战:从漏洞靶场到红蓝对抗
安全·容器·kubernetes
流浪0011 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
FoldWinCard2 小时前
D4 Linux 进程 内存 等命令
linux·运维·服务器
nuo5342022 小时前
基础 3 —— Docker 的常用命令
docker·容器
番茄育学园2 小时前
2026表格自动化工具实测:四个不同方案,适配不同办公场景
运维·自动化
j7~2 小时前
【Linux 系统】二十.进程间通信(共享内存、消息队列、信号量)
linux·运维·消息队列·共享内存·信号量·system v
裤兜里有钱3 小时前
关于Xshell连接虚拟机Linux失败的主要原因
linux·运维·服务器
有毒的教程3 小时前
Ansible批量操作自动化完整教程:批量部署服务、配置同步、软件更新实战
运维·自动化·ansible
辞旧 lekkk3 小时前
CMake工程指南(一)
linux·运维·服务器·开发语言·qt·学习·萌新