diff --git a/data_management/bind-mounts.md b/data_management/bind-mounts.md index 45d9827..1a67840 100644 --- a/data_management/bind-mounts.md +++ b/data_management/bind-mounts.md @@ -19,7 +19,7 @@ $ docker run -d -P \ 上面的命令加载主机的 `/src/webapp` 目录到容器的 `/opt/webapp`目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,如果目录不存在 Docker 会自动为你创建它。 -Docker 挂载主机目录的默认权限是读写,用户也可以通过增加 `readonly` 指定为只读。 +Docker 挂载主机目录的默认权限是 `读写`,用户也可以通过增加 `readonly` 指定为 `只读`。 ```bash $ docker run -d -P \ @@ -30,7 +30,7 @@ $ docker run -d -P \ python app.py ``` -加了 `readonly` 之后,就挂载为只读了。如果你在容器内 `/src/webapp` 目录新建文件,会显示如下错误 +加了 `readonly` 之后,就挂载为 `只读` 了。如果你在容器内 `/src/webapp` 目录新建文件,会显示如下错误 ```bash /src/webapp # touch new.txt @@ -66,9 +66,14 @@ $ docker inspect web ```bash $ docker run --rm -it \ - --mount type=bind,source=~/.bash_history,target=/root/.bash_history \ + # -v $HOME/.bash_history:/root/.bash_history \ + --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \ ubuntu:17.10 \ - bash + bash + +root@2affd44b4667:/# history +1 ls +2 diskutil list ``` 这样就可以记录在容器输入过的命令了。 diff --git a/data_management/volume.md b/data_management/volume.md index 5491d3d..4a0485f 100644 --- a/data_management/volume.md +++ b/data_management/volume.md @@ -1,16 +1,16 @@ ## 数据卷 -数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: +`数据卷` 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: -* 数据卷可以在容器之间共享和重用 +* `数据卷` 可以在容器之间共享和重用 -* 对数据卷的修改会立马生效 +* 对 `数据卷` 的修改会立马生效 -* 对数据卷的更新,不会影响镜像 +* 对 `数据卷` 的更新,不会影响镜像 -* 数据卷默认会一直存在,即使容器被删除 +* `数据卷` 默认会一直存在,即使容器被删除 -*注意*:数据卷的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。 +*注意*:`数据卷` 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的 `数据卷`。 ### 选择 -v 还是 -–mount 参数 @@ -22,7 +22,7 @@ Docker 新用户应该选择 `--mount` 参数,经验丰富的 Docker 使用者 $ docker volume create my-vol ``` -查看所有的数据卷 +查看所有的 `数据卷` ```bash $ docker volume ls @@ -30,7 +30,7 @@ $ docker volume ls local my-vol ``` -在主机里使用以下命令可以查看指定数据卷的信息 +在主机里使用以下命令可以查看指定 `数据卷` 的信息 ```bash $ docker volume inspect my-vol @@ -48,13 +48,14 @@ $ docker volume inspect my-vol ### 启动一个挂载数据卷的容器 -在用 `docker run` 命令的时候,使用 `--mount` 标记来将数据卷挂载到容器里。在一次 `docker run` 中可以挂载多个数据卷。 +在用 `docker run` 命令的时候,使用 `--mount` 标记来将 `数据卷` 挂载到容器里。在一次 `docker run` 中可以挂载多个 `数据卷`。 -下面创建一个名为 `web` 的容器,并加载一个数据卷到容器的 `/webapp` 目录。 +下面创建一个名为 `web` 的容器,并加载一个 `数据卷` 到容器的 `/webapp` 目录。 ```bash $ docker run -d -P \ --name web \ + # -v my-vol:/wepapp \ --mount source=my-vol,target=/webapp \ training/webapp \ python app.py @@ -91,7 +92,7 @@ $ docker inspect web $ docker volume rm my-vol ``` -数据卷是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 `docker rm -v` 这个命令。 +`数据卷` 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 `数据卷`,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 `数据卷`。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 `docker rm -v` 这个命令。 无主的数据卷可能会占据很多空间,要清理请使用以下命令