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

相关推荐
李昊哲小课2 分钟前
deepin 安装 zookeeper
大数据·运维·zookeeper·debian·hbase
真真-真真18 分钟前
WebXR
linux·运维·服务器
一勺菠萝丶42 分钟前
MongoDB 常用操作指南(Docker 环境下)
数据库·mongodb·docker
Mitch3111 小时前
【漏洞复现】CVE-2015-3337 Arbitrary File Reading
elasticsearch·网络安全·docker·漏洞复现
Mitch3111 小时前
【漏洞复现】CVE-2015-5531 Arbitrary File Reading
web安全·elasticsearch·网络安全·docker·漏洞复现
wanhengidc1 小时前
短视频运营行业该如何选择服务器?
运维·服务器
雨中rain2 小时前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
-KamMinG2 小时前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
Bessssss2 小时前
centos日志管理,xiao整理
linux·运维·centos
豆是浪个2 小时前
Linux(Centos 7.6)yum源配置
linux·运维·centos