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

相关推荐
Java陈序员14 小时前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
爱吃橘子橙子柚子1 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
Sheffield2 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield3 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽3 天前
win10下运行Start Broker and Proxy报错解决
docker
舒一笑3 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData3 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
用户13573999256604 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h4 天前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama
黑心老魔4 天前
通过 Docker 创建开发环境
docker·开发环境