diff --git a/docs/nas-skill/2-docker.md b/docs/nas-skill/2-docker.md index 934db19..ac65151 100644 --- a/docs/nas-skill/2-docker.md +++ b/docs/nas-skill/2-docker.md @@ -2,22 +2,21 @@ sidebar_position: 2 --- -# docker使用 +# docker 使用 ### 科普名词 -- 平台: docker程序就是一个类似平台一样的程序,为了方便理解,你可以把它比喻为类虚拟机。 +- 平台: docker 程序就是一个类似平台一样的程序,为了方便理解,你可以把它比喻为类虚拟机。 -- 镜像:技术人员构建的各种包含了特殊环境的可以在docker上运行的独立子系统包。 - -- 容器:拉取镜像运行后,封装在一个指定的文件夹位置里的子进程。 +- 镜像:技术人员构建的各种包含了特殊环境的可以在 docker 上运行的独立子系统包。 +- 容器:拉取镜像运行后,封装在一个指定的文件夹位置里的子进程。 海纳思系统内置了一键安装 docker 程序的脚本; -直接一键命令即可安装,包含docker-compose; -在终端输入这个命令即可 ```install-docker.sh``` +直接一键命令即可安装,包含 docker-compose; +在终端输入这个命令即可 `install-docker.sh` -## 安装docker平台程序 +## 安装 docker 平台程序 ```bash install-docker.sh @@ -76,35 +75,28 @@ Server: Docker Engine - Community docker ps -a ``` - 会列出所有运行中的容器名称和 ```id``` + 会列出所有运行中的容器名称和 `id` ![](./img/containerid.jpg) - - 停止运行中的容器 ```bash docker stop [ id 的前4位数] ``` - - - 删除已停止的容器 ```bash docker rm [ id的前4位数字] ``` - - - 列出所有镜像 ```bash docker images ``` - - - 删除已停止的镜像 ```bash @@ -113,33 +105,30 @@ Server: Docker Engine - Community ## 将 docker 镜像安装到其它磁盘位置 -如果你的系统空间不足,可以通过修改docker平台的配置文件,达到将镜像拉取并安装到其它磁盘位置。 +如果你的系统空间不足,可以通过修改 docker 平台的配置文件,达到将镜像拉取并安装到其它磁盘位置。 :::caution 注意:这个配置修改,必须在安装 docker 平台后,拉取 docker 镜像前! 注意:请确保你的磁盘稳定在线,否则将会程序错误无法访问 docker . ::: -请参考以下命令修改配置文件`/lib/systemd/system/docker.service` +请参考以下命令修改配置文件`/lib/systemd/system/docker.service` ```html -systemctl stop docker # 停止 Docker 服务 -mkdir -p /mnt/sda1/docker # 建立文件夹 -chmod 777 -R /mnt/sda1/docker # 赋予权限 -vi /lib/systemd/system/docker.service # 编辑配置文件 -ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -插上一句 --data-root /mnt/sda1/docker 变为如下: -ExecStart=/usr/bin/dockerd --data-root /mnt/sda1/docker -H fd:// --containerd=/run/containerd/containerd.sock -systemctl daemon-reload # 更新启动组件 -systemctl start docker # 启动 docker 服务 +systemctl stop docker # 停止 Docker 服务 mkdir -p /mnt/sda1/docker # 建立文件夹 +chmod 777 -R /mnt/sda1/docker # 赋予权限 vi /lib/systemd/system/docker.service # +编辑配置文件 ExecStart=/usr/bin/dockerd -H fd:// +--containerd=/run/containerd/containerd.sock 插上一句 --data-root +/mnt/sda1/docker 变为如下: ExecStart=/usr/bin/dockerd --data-root +/mnt/sda1/docker -H fd:// --containerd=/run/containerd/containerd.sock systemctl +daemon-reload # 更新启动组件 systemctl start docker # 启动 docker 服务 ``` 参考图例: -![](./img/docker-root.jpg) +![](./img/docker-root.jpg) 修改完毕,重启服务后,你再执行拉取的镜像和运行的容器,就会到你指定的磁盘了。 - ## 扩展 海纳思系统内置了几个一键安装的脚本,非常便利。推荐需要时选择。 @@ -152,3 +141,19 @@ install-homeassistant.sh #智能家居 install-teslamate1.sh #特斯拉远控系统 ``` +## 常见问题 + +1、安装 docker-compose 安装失败 + +原因网络问题,修改 dns 服务器地址 + +```shell +# 打开配置文件 +vim /etc/resolv.conf +# 在第一行的问题输入下面内容并保存退出 +nameserver 114.114.114.114 +# 卸载docker +hinas-clear docker +# 重新执行安装命令 +install-docker.sh +``` diff --git a/docs/nas-skill/img/docker1.png b/docs/nas-skill/img/docker1.png new file mode 100644 index 0000000..70040b0 Binary files /dev/null and b/docs/nas-skill/img/docker1.png differ