diff --git a/_posts/Linux/docker/docker-exec-cd.md b/_posts/Linux/docker/docker-exec-cd.md index 9909265..be99491 100755 --- a/_posts/Linux/docker/docker-exec-cd.md +++ b/_posts/Linux/docker/docker-exec-cd.md @@ -1,14 +1,14 @@ --- title: docker exec 执行命令 date: 2023-02-11 -tags: Docker +tags: + - Docker --- 目前一些场景在运行的容器时候需要附带执行一些命令,可以使用`docker exec`命令 `docker exec [OPTIONS] CONTAINER COMMAND [ARG...]` - OPTIONS说明: -d,–detach :分离模式: 在后台运行 @@ -21,30 +21,34 @@ OPTIONS说明: -w,–workdir :指定工作目录 - ## docker 定时任务执行 + > 下面是PHP的satis私有镜像仓库命令在docker中同步命令如下: + -```shell + +```sh docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/" ``` + 1. `php74` 指定容器名称 2. `/bin/sh` 指定shell环境 3. `-c "cd satis/ && php bin/satis build satis.json public/"` 具体命令执行详情 - > 且让它每分钟执行一次,执行`crontab -e` 新增如下代码: -```shell +```sh * * * * * docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/" > /dev/null 2>&1 ``` 保存即可! ### 注意 + 1. 定时任务不需要开启一个终端,所以命令 `docker exec` 后面无需跟`-t` 分配一个终端 2. 每个容器交互shell有bash或sh,命令中`/bin/sh` 应是具体容器交互shell决定使用哪个 ## 参考 + 1. [linux crontab命令 参考](http://linux.zyimm.com/c/crontab.html) -2. [crontab 使用 ](https://learnku.com/articles/26172) \ No newline at end of file +2. [crontab 使用](https://learnku.com/articles/26172) diff --git a/_posts/Linux/openwrt/compile.md b/_posts/Linux/openwrt/compile.md index 574d5de..c8b6e43 100644 --- a/_posts/Linux/openwrt/compile.md +++ b/_posts/Linux/openwrt/compile.md @@ -13,12 +13,12 @@ tags: 1. 在编译的时候设置根目录空间大小 2. 首先选择Target Images选项 -![](https://pic.idzd.top/usr/uploads/2020/08/07/966871589148201.jpg) +![da48017961c1e756b12302941530c3cb](https://www.zyimm.com/images/media/20240906/da48017961c1e756b12302941530c3cb.jpg) - 先勾选上ext4选项 - 然后`在Root filesystem partition size (in MB)`选项,调整根目录空间大小(MB) -![](https://pic.idzd.top/usr/uploads/2020/08/07/966873485697310.jpg) +![a9340335271eb70e31c5c5215e62d68a](https://www.zyimm.com/images/media/20240906/a9340335271eb70e31c5c5215e62d68a.jpg) 3. 关于ext4与squashfs两种固件镜像文件系统格式: 3.1 squashfs格式的固件,支持在面板内恢复初始状态;ext4格式的固件则不可以; diff --git a/_posts/网络/OSI.md b/_posts/网络/OSI.md index f96776c..401dcba 100644 --- a/_posts/网络/OSI.md +++ b/_posts/网络/OSI.md @@ -11,7 +11,7 @@ tags: OSI 模型(Open System Interconnection Model)全称为开放系统互连模型,是一种由七个层次组成的计算机网络通信模型。 - ![alt text](https://everfind.github.io/courses/network/osi-c.png) +![21180baeab201fe3a1e437796e9570b9](https://www.zyimm.com/images/media/20240906/21180baeab201fe3a1e437796e9570b9.png) 以下是从低层到高层逐一介绍: @@ -68,7 +68,7 @@ tags: IP 头和数据将会被进一步的封装在 MAC 地址头中,这个地址头同时还封装了当前跳和下一跳的 MAC 地址。 -![](https://everfind.github.io/courses/network/l2-vs-l3-c.gif) +![47f7c697d3b2ff48d6ff49daca4fedd7](https://www.zyimm.com/images/media/20240906/47f7c697d3b2ff48d6ff49daca4fedd7.gif) 注意,在每个路由器之间,MAC 地址头都被解开,然后在发往下一跳的时候重新封装。IP 头只会在最终目的节点被解开。也就是说 IP 负责端到端的数据传输,而 MAC 负责逐跳传输数据。