Linux docker 映射主机目录
时间: 2023-07-08 07:52:33 浏览: 329
在 Docker 中,可以通过挂载主机目录来将主机上的文件和目录映射到容器中,以实现数据的共享和持久化。以下是如何在 Linux 中将 Docker 映射到主机目录的方法:
1. 首先,创建一个主机目录,用于存储映射的数据。例如,我们可以创建一个目录 `/data/docker`:
```
sudo mkdir -p /data/docker
```
2. 接下来,在运行容器时,使用 `-v` 参数指定要映射的主机目录和容器中的目录。例如,我们可以将主机目录 `/data/docker` 映射到容器的 `/data` 目录:
```
sudo docker run -it -v /data/docker:/data ubuntu:latest
```
这将在容器中启动 Ubuntu 镜像,并将主机目录 `/data/docker` 映射到容器中的 `/data` 目录。
3. 现在,你可以在容器中访问映射的主机目录 `/data/docker`,并且在主机上对该目录进行的更改也会在容器中反映出来。
希望这可以帮助你在 Docker 中映射主机目录。
相关问题
Linux docker部署SQL server 2019 映射 /opt/data 到docker
在部署SQL Server 2019的Docker容器时,可以使用`-v`参数来映射宿主机的目录到Docker容器中的目录,实现数据的持久化存储。具体步骤如下:
1. 创建一个本地目录,例如`/opt/data`,用于存储SQL Server 2019的数据文件。
2. 运行Docker容器时,使用`-v`参数将宿主机目录`/opt/data`映射到Docker容器中的`/var/opt/mssql`目录:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
-v /opt/data:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样,SQL Server 2019的数据文件就会持久化存储在宿主机的`/opt/data`目录中。
3. 如果在Docker容器中需要访问宿主机的其他目录,可以使用`--mount`参数来挂载宿主机的目录或文件系统,例如:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
--mount type=bind,source=/opt/config,target=/var/opt/mssql/config \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样就可以将宿主机的`/opt/config`目录挂载到Docker容器中的`/var/opt/mssql/config`目录中。
linux docker mongodb
Linux Docker 是一种开源的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,并在不同的环境中进行部署和运行。MongoDB 是一种流行的 NoSQL 数据库管理系统,它具有高性能、可扩展性和灵活性的特点。
要在 Linux Docker 中安装和使用 MongoDB,可以按照以下步骤进行操作:
1. 首先,在 Linux 系统上安装 Docker。可以通过命令行运行`sudo apt install docker`来安装 Docker。
2. 搜索并下载 MongoDB 镜像。可以使用命令`docker search mongo`来搜索可用的 MongoDB 镜像,然后使用`docker pull mongo`命令来下载所需的镜像。
3. 创建一个目录用于存储 MongoDB 数据文件。可以使用命令`mkdir -p /home/docker/mongodb`来创建一个名为`mongodb`的目录。
4. 运行 MongoDB 容器。可以使用以下命令来创建一个新的 MongoDB 容器并运行它:
```
docker run -itd --name mongo -v /home/docker/mongodb:/data/db -p 27017:27017 mongo --auth
```
这个命令会创建一个名为`mongo`的容器,并将宿主机上的`/home/docker/mongodb`目录映射到容器内的`/data/db`目录,同时将容器的 27017 端口映射到宿主机的 27017 端口。`--auth`选项表示启用身份验证。
5. 添加用户和设置密码。可以使用以下命令进入容器并执行 MongoDB Shell 命令:
```
docker exec -it mongo mongo admin
```
这将进入 MongoDB 容器内部的 MongoDB Shell。然后可以使用以下命令来创建一个名为`admin`的管理员用户,并设置密码:
```
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
```
最后,使用以下命令来进行身份验证:
```
db.auth('admin', '123456')
```
通过上述步骤,您就可以在 Linux Docker 中安装和配置 MongoDB,以便开始使用这个流行的 NoSQL 数据库管理系统。
阅读全文