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

相关推荐
老司机张师傅6 分钟前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习
微信-since8119212 分钟前
[ruby on rails] 安装docker
后端·docker·ruby on rails
努力的悟空1 小时前
国土变更调查拓扑错误自动化修复工具的研究
运维·自动化
吴半杯2 小时前
gateway漏洞(CVE-2022-22947)
docker·kubernetes·gateway
今天我刷leetcode了吗2 小时前
docker 配置同宿主机共同网段的IP 同时通过通网段的另一个电脑实现远程连接docker
tcp/ip·docker·电脑
周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
lwprain3 小时前
常用docker应用部署,wordpress、mysql、tomcat、nginx、redis
mysql·docker·tomcat
耗同学一米八3 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
东华果汁哥4 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
肖永威4 小时前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos