From b7ca09b8f40d1524b6500438194b18111601a397 Mon Sep 17 00:00:00 2001 From: "ithink.chan" Date: Fri, 14 Feb 2020 15:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=BD=BF=E7=94=A8=20docker?= =?UTF-8?q?=20=E9=95=9C=E5=83=8F=E7=9A=84=E6=96=B9=E6=B3=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ithink.chan --- .../Applications/Docker/Docker_安装和使用.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Software/Applications/Docker/Docker_安装和使用.md b/Software/Applications/Docker/Docker_安装和使用.md index 9557668..8d5bc9e 100644 --- a/Software/Applications/Docker/Docker_安装和使用.md +++ b/Software/Applications/Docker/Docker_安装和使用.md @@ -36,6 +36,40 @@ OR pkill X ``` +## 使用镜像源 + +以 USTC 镜像源为例。 + +### 使用 upstart 的系统 + +在配置文件 /etc/default/docker 中的 DOCKER_OPTS 中配置 Hub 地址: + +```sh +DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn/" +``` + +重新启动服务: + +```sh +sudo service docker restart +``` + +### 使用 systemd 的系统 + +在 /etc/docker 下创建 daemon.json 文件,修改其内容并重启启动 docker 相关服务: + +```sh +cd /etc/docker +sudo touch daemon.json +sudo tee /etc/docker/daemon.json <<-'EOF' +{ + "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] +} +EOF +sudo systemctl daemon-reload +sudo systemctl restart docker +``` + ## 基本使用 Docker 的主要管理对象是镜像和容器,镜像是静态对象,保存了分层的用户数据;而容器是动态对象,可以看作镜像的运行状态,容器主要包容了 root fs。二者的关系如同程序文件与进程的关系。必须使用镜像来创建容器,一旦 Docker 加载并运行了某镜像,就为之创建一个与之对应的容器,容器至少有 stop 和 run 两个状态。使用 run 命令通过镜像创建容器后,该容器处于 run 状态,使用 exit 命令脱离容器后,容器处于 stop 状态。可以使用 start 命令将处于 stop 状态的容器再次运行起来。 @@ -44,6 +78,8 @@ Docker 的主要管理对象是镜像和容器,镜像是静态对象,保存 *image name 为 \:\ 这种形式。* +*建议先配置使用镜像源。* + 以下是使用 Docker 的一些基础命令: ```sh