From e3085090b4c956ee1f7bc414484a2d6167cdcf82 Mon Sep 17 00:00:00 2001 From: a504082002 Date: Tue, 18 Nov 2014 23:07:04 +0800 Subject: [PATCH] translate data_management into traditional chinese --- data_management/README.md | 8 +++--- data_management/container.md | 20 +++++++-------- data_management/management.md | 16 ++++++------ data_management/volume.md | 46 +++++++++++++++++------------------ 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/data_management/README.md b/data_management/README.md index c561212..c25871c 100644 --- a/data_management/README.md +++ b/data_management/README.md @@ -1,4 +1,4 @@ -# Docker 数据管理 -这一章介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: -* 数据卷(Data volumes) -* 数据卷容器(Data volume containers) +# Docker 數據管理 +這一章介紹如何在 Docker 內部以及容器之間管理數據,在容器中管理數據主要有兩種方式: +* 數據卷(Data volumes) +* 數據卷容器(Data volume containers) diff --git a/data_management/container.md b/data_management/container.md index 15e1eb9..bb3f382 100644 --- a/data_management/container.md +++ b/data_management/container.md @@ -1,23 +1,23 @@ -## 数据卷容器 -如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器。 +## 數據卷容器 +如果你有一些持續更新的數據需要在容器之間共享,最好創建數據卷容器。 -数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的。 +數據卷容器,其實就是一個正常的容器,專門用來提供數據卷供其它容器掛載的。 -首先,创建一个命名的数据卷容器 dbdata: +首先,創建一個命名的數據卷容器 dbdata: ``` $ sudo docker run -d -v /dbdata --name dbdata training/postgres echo Data-only container for postgres ``` -然后,在其他容器中使用 `--volumes-from` 来挂载 dbdata 容器中的数据卷。 +然後,在其他容器中使用 `--volumes-from` 來掛載 dbdata 容器中的數據卷。 ``` $ sudo docker run -d --volumes-from dbdata --name db1 training/postgres $ sudo docker run -d --volumes-from dbdata --name db2 training/postgres ``` -还可以使用多个 `--volumes-from` 参数来从多个容器挂载多个数据卷。 -也可以从其他已经挂载了容器卷的容器来挂载数据卷。 +還可以使用多個 `--volumes-from` 參數來從多個容器掛載多個數據卷。 +也可以從其他已經掛載了容器卷的容器來掛載數據卷。 ``` $ sudo docker run -d --name db3 --volumes-from db1 training/postgres ``` -*注意:使用 `--volumes-from` 参数所挂载数据卷的容器自己并不需要保持在运行状态。 +*註意:使用 `--volumes-from` 參數所掛載數據卷的容器自己並不需要保持在運行狀態。 -如果删除了挂载的容器(包括 dbdata、db1 和 db2),数据卷并不会被自动删除。如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时使用 `docker rm -v` 命令来指定同时删除关联的容器。 -这可以让用户在容器之间升级和移动数据卷。具体的操作将在下一节中进行讲解。 +如果刪除了掛載的容器(包括 dbdata、db1 和 db2),數據卷並不會被自動刪除。如果要刪除一個數據卷,必須在刪除最後一個還掛載著它的容器時使用 `docker rm -v` 命令來指定同時刪除關聯的容器。 +這可以讓用戶在容器之間升級和移動數據卷。具體的操作將在下一節中進行講解。 diff --git a/data_management/management.md b/data_management/management.md index 9847f11..c4d43fb 100644 --- a/data_management/management.md +++ b/data_management/management.md @@ -1,20 +1,20 @@ -## 利用数据卷容器来备份、恢复、迁移数据卷 -可以利用数据卷对其中的数据进行进行备份、恢复和迁移。 +## 利用數據卷容器來備份、恢復、遷移數據卷 +可以利用數據卷對其中的數據進行進行備份、恢復和遷移。 -### 备份 -首先使用 `--volumes-from` 标记来创建一个加载 dbdata 容器卷的容器,并从本地主机挂载当前到容器的 /backup 目录。命令如下: +### 備份 +首先使用 `--volumes-from` 標記來創建一個加載 dbdata 容器卷的容器,並從本地主機掛載當前到容器的 /backup 目錄。命令如下: ``` $ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata ``` -容器启动后,使用了 `tar` 命令来将 dbdata 卷备份为本地的 `/backup/backup.tar`。 +容器啟動後,使用了 `tar` 命令來將 dbdata 卷備份為本地的 `/backup/backup.tar`。 -### 恢复 -如果要恢复数据到一个容器,首先创建一个带有数据卷的容器 dbdata2。 +### 恢復 +如果要恢復數據到一個容器,首先創建一個帶有數據卷的容器 dbdata2。 ``` $ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash ``` -然后创建另一个容器,挂载 dbdata2 的容器,并使用 `untar` 解压备份文件到挂载的容器卷中。 +然後創建另一個容器,掛載 dbdata2 的容器,並使用 `untar` 解壓備份文件到掛載的容器卷中。 ``` $ sudo docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar diff --git a/data_management/volume.md b/data_management/volume.md index 387ed4a..a0fa56c 100644 --- a/data_management/volume.md +++ b/data_management/volume.md @@ -1,45 +1,45 @@ -## 数据卷 -数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: -* 数据卷可以在容器之间共享和重用 -* 对数据卷的修改会立马生效 -* 对数据卷的更新,不会影响镜像 -* 卷会一直存在,直到没有容器使用 +## 數據卷 +數據卷是一個可供一個或多個容器使用的特殊目錄,它繞過 UFS,可以提供很多有用的特性: +* 數據卷可以在容器之間共享和重用 +* 對數據卷的修改會立馬生效 +* 對數據卷的更新,不會影響鏡像 +* 卷會一直存在,直到沒有容器使用 -*数据卷的使用,类似于 Linux 下对目录或文件进行 mount。 +*數據卷的使用,類似於 Linux 下對目錄或文件進行 mount。 -### 创建一个数据卷 -在用 `docker run` 命令的时候,使用 `-v` 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。 +### 創建一個數據卷 +在用 `docker run` 命令的時候,使用 `-v` 標記來創建一個數據卷並掛載到容器裏。在一次 run 中多次使用可以掛載多個數據卷。 -下面创建一个 web 容器,并加载一个数据卷到容器的 `/webapp` 目录。 +下面創建一個 web 容器,並加載一個數據卷到容器的 `/webapp` 目錄。 ``` $ sudo docker run -d -P --name web -v /webapp training/webapp python app.py ``` -*注意:也可以在 Dockerfile 中使用 `VOLUME` 来添加一个或者多个新的卷到由该镜像创建的任意容器。 +*註意:也可以在 Dockerfile 中使用 `VOLUME` 來添加一個或者多個新的卷到由該鏡像創建的任意容器。 -### 挂载一个主机目录作为数据卷 -使用 `-v` 标记也可以指定挂载一个本地主机的目录到容器中去。 +### 掛載一個主機目錄作為數據卷 +使用 `-v` 標記也可以指定掛載一個本地主機的目錄到容器中去。 ``` $ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py ``` -上面的命令加载主机的 `/src/webapp` 目录到容器的 `/opt/webapp` -目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,如果目录不存在 Docker 会自动为你创建它。 +上面的命令加載主機的 `/src/webapp` 目錄到容器的 `/opt/webapp` +目錄。這個功能在進行測試的時候十分方便,比如用戶可以放置一些程序到本地目錄中,來查看容器是否正常工作。本地目錄的路徑必須是絕對路徑,如果目錄不存在 Docker 會自動為你創建它。 -*注意:Dockerfile 中不支持这种用法,这是因为 Dockerfile 是为了移植和分享用的。然而,不同操作系统的路径格式不一样,所以目前还不能支持。 +*註意:Dockerfile 中不支持這種用法,這是因為 Dockerfile 是為了移植和分享用的。然而,不同操作系統的路徑格式不一樣,所以目前還不能支持。 -Docker 挂载数据卷的默认权限是读写,用户也可以通过 `:ro` 指定为只读。 +Docker 掛載數據卷的默認權限是讀寫,用戶也可以通過 `:ro` 指定為只讀。 ``` $ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro training/webapp python app.py ``` -加了 `:ro` 之后,就挂载为只读了。 +加了 `:ro` 之後,就掛載為只讀了。 -### 挂载一个本地主机文件作为数据卷 -`-v` 标记也可以从主机挂载单个文件到容器中 +### 掛載一個本地主機文件作為數據卷 +`-v` 標記也可以從主機掛載單個文件到容器中 ``` $ sudo docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash ``` -这样就可以记录在容器输入过的命令了。 +這樣就可以記錄在容器輸入過的命令了。 -*注意:如果直接挂载一个文件,很多文件编辑工具,包括 `vi` 或者 `sed --in-place`,可能会造成文件 inode 的改变,从 Docker 1.1 -.0起,这会导致报错误信息。所以最简单的办法就直接挂载文件的父目录。 +*註意:如果直接掛載一個文件,很多文件編輯工具,包括 `vi` 或者 `sed --in-place`,可能會造成文件 inode 的改變,從 Docker 1.1 +.0起,這會導致報錯誤信息。所以最簡單的辦法就直接掛載文件的父目錄。