[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories":3,"article-1":51,"comments-1":110,"tags":111,"latest-articles":147},[4,10,16,22,28,34,40,46],{"_id":5,"id":6,"created_at":7,"updated_at":7,"name":8,"description":8,"cover":9},"6a294c7a9fbda20eb7c62dd5",1,"2022-12-08T13:59:08.000Z","域.业务领域","\u002Fblog\u002Flighthouse.jpeg",{"_id":11,"id":12,"created_at":13,"updated_at":14,"name":15,"description":15,"cover":9},"6a294c7a9fbda20eb7c62dd6",2,"2022-12-08T13:59:56.000Z","2022-12-08T14:02:20.000Z","术.解决方案",{"_id":17,"id":18,"created_at":19,"updated_at":20,"name":21,"description":21,"cover":9},"6a294c7a9fbda20eb7c62dd7",3,"2022-12-08T14:00:22.000Z","2022-12-08T14:02:17.000Z","技.技术研究",{"_id":23,"id":24,"created_at":25,"updated_at":26,"name":27,"description":27,"cover":9},"6a294c7a9fbda20eb7c62dd8",4,"2022-12-08T14:00:33.000Z","2022-12-08T14:02:14.000Z","阵.技术应用",{"_id":29,"id":30,"created_at":31,"updated_at":32,"name":33,"description":33,"cover":9},"6a294c7a9fbda20eb7c62dd9",5,"2022-12-08T14:01:04.000Z","2022-12-08T14:02:12.000Z","法.手段方法 ",{"_id":35,"id":36,"created_at":37,"updated_at":38,"name":39,"description":39,"cover":9},"6a294c7a9fbda20eb7c62dda",6,"2022-12-08T14:01:15.000Z","2022-12-08T14:02:09.000Z","理.理论学习",{"_id":41,"id":42,"created_at":43,"updated_at":44,"name":45,"description":45,"cover":9},"6a294c7a9fbda20eb7c62ddb",7,"2022-12-08T14:01:24.000Z","2022-12-08T14:02:06.000Z","器.工具使用",{"_id":47,"id":48,"created_at":49,"updated_at":49,"name":50,"description":50,"cover":9},"6a294c7a9fbda20eb7c62ddc",8,"2022-12-08T14:01:53.000Z","杂.杂七杂八",{"_id":52,"id":6,"created_at":53,"updated_at":54,"title":55,"content":56,"description":57,"cover":58,"created_date":59,"category_id":18,"tag_ids":60,"author_ids":61,"public":6,"status":6,"star":6,"like":62,"views":63,"category":64,"tags":65,"authors":78,"related":85},"6a294c7a9fbda20eb7c62e01","2022-12-08T14:20:58.000Z","2026-06-13T09:51:29.951Z","Docker","* 镜像\n    1. dockerhub 拉取镜像\n        1. docker pull \u003Cimage>\n    2. 查看所有镜像\n        1. docker image ls\n        2. -a: 显示全部镜像\n        3. -q: 只显示id\n        4. rm image1 image2: 删除镜像\n        5. rm -f image1 image2: 强制删除镜像\n        6. rm -f $(docker image ls -aq)\n    3. 查看镜像详情\n        1. Docker image inspect \u003C镜像名字>\n    4. 保存镜像(将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像)\n        1. docker save 镜像名\u002F镜像ID -o 镜像保存在哪个位置与名字\n            1. 示例：docker save tomcat -o \u002Fmyimg.tar\n    5. 加载镜像(任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像)\n        1. docker load -i 镜像保存文件位置\n    6. 打包镜像\n        1. 打包镜像需要Dockerfile 文件\n        2. docker image build -t \u003C新镜像名字> \u003Cdockerfile_dirname>\n        3. 指定dockerfile路径：docker image build -f Dockerfile.bad\n        4. --build-arg VERSION=2.0.0: 可以覆盖dockerfile内的ARG VERSION\n    7. 查看镜像分层\n        1. Docker image history \u003C镜像id、名字>\n    8. 提交到dockerhub\n        1. Docker push zzlwte\u002Fimage\n    9. 自己提交一个镜像\n        1. docker commit -m=\"提交信息\" -a=\"作者信息\" 容器名\u002F容器ID 提交后的镜像名:Tag\n    10. 清除所有无容器使用的镜像\n        1. 此命令只要是镜像无容器使用（容器正常运行）都会被删除，包括容器临时停止\n        2. docker system prune -a\n    11. 镜像标签\n        1. docker tag 源镜像名:TAG 想要生成新的镜像名:新的TAG\n            1. 如果省略TAG 则会为镜像默认打上latest TAG\n* 容器\n    1. 创建容器\n        1. Docker container run --name \u003Cnew_container_name> \u003Cimage> sh\n            1. -d(-detach):在后台运行容器，并且打印容器id\n            2. -it: 表示与容器进行交互式启动\n            3. -itd：等于(-d)+(-it)\n            4. -p: 指定端口映射，格式为：主机(宿主)端口:容器端口\n            5. --name nginx1.18: 为容器指定一个名称\n            6. -e username=\"ritchie\": 设置环境变量\n            7. -v 数据挂载: 宿主机文件存储位置:容器内文件位置\n            8. --rm 就像 bash 中的 rm 命令一样，它会删除容器，但这里它会在该容器退出时进行删除\n            9. sh：交互式路径\n            10. docker服务启动而自动启动\n                1. --restart=always\n    2. 查看所有容器\n        1. docker container ls\n        2. docker container ls -a: 显示所有容器\n    3. 进入容器\n        1. Docker exec命令\n            1. 使用 docker exec -it 容器id sh 进入容器并开启一个新的bash终端。 退出容器终端时，不会导致容器的停止\n            2. docker exec -it 容器名\u002F容器ID sh\n            3. docker exec -it -w: 在工作目录中运行命令\n        2. Docker attach命令\n            1. 使用 docker attach 容器id 进入正在执行容器，不会启动新的终端， 退出容器时，会导致容器的停止。\n            2. 当多个窗口同是attach到同一个容器的时候，所有窗口都会同步显示；当某个窗口因命令阻塞时，其他窗口也无法执行操作\n    4. 退出容器\n        1. 直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关: exit\n        2. 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭\n            1. Ctrl + p + q\n    5. 重启容器\n        1. docker restart 容器ID\u002F容器名\n    6. 启动容器\n        1. docker start 容器ID\u002F容器名\n    7. 停止容器\n        1. docker container stop 容器名\u002F容器ID\n    8. 强制停止容器\n        1. docker kill 容器ID\u002F容器名\n    9. 删除容器\n        1. 删除全部容器：docker rm -f $(docker container ls -aq)\n    10. 容器文件拷贝 —无论容器是否开启 都可以进行拷贝\n        1. 从容器内 拷出\n            1. docker cp 容器ID\u002F名称: 容器内路径 容器外路径\n        2. 从外部 拷贝文件到容器内\n            1. docker cp 容器外路径 容器ID\u002F名称: 容器内路径\n    11. 查看容器日志\n        1. docker logs -f --tail=要查看末尾多少行 默认all 容器ID\n    12. 修改其启动配置\n        1. docker container update --restart=always 容器Id 或者 容器名\n            1. 危不危险，这个容器有没有需要数据恢复的情况？自己考量吧！！！\n    13. 更换容器名\n        1. docker rename 容器ID\u002F容器名 新容器名\n    14. 删除所有停止的容器\n        1. docker system prune -f\n    15. 查看容器进程情况\n        1. docker container 容器id\n\n","Docker 快速指南","\u002Fblog\u002Fimg\u002F%E6%88%AA%E5%B1%8F2020-03-08%E4%B8%8B%E5%8D%889.34.21.png","2022-12-08T22:19:02.000Z",[6,12,42],[6],0,182,{"_id":17,"id":18,"created_at":19,"updated_at":20,"name":21,"description":21,"cover":9},[66,70,74],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},"6a294c7a9fbda20eb7c62de1","2022-12-08T14:04:04.000Z","工具方法",{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},"6a294c7a9fbda20eb7c62de2","2022-12-08T14:04:09.000Z","工具收录",{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},"6a294c7a9fbda20eb7c62de7","2022-12-08T14:05:07.000Z","学习记录",[79],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},"Gavin","\u002Fblog\u002FWechatIMG133.jpeg","zzlwte@gmail.com","写代码的,也撸铁。白天搬 JavaScript 砖,晚上举铁,偶尔在这里写写技术沉淀和生活随想。",32,[86,90,94,98,102,107],{"id":30,"title":87,"cover":88,"created_date":89},"记录 oh-my-zsh 问题","","2021-06-30T16:00:00.000Z",{"id":91,"title":92,"cover":88,"created_date":93},10,"vim 窗口管理","2020-12-14T16:00:00.000Z",{"id":95,"title":96,"cover":88,"created_date":97},11,"Vim 问题集合","2020-10-20T00:00:00.000Z",{"id":99,"title":100,"cover":88,"created_date":101},9,"Vim 前端插件整理","2020-10-13T00:00:00.000Z",{"id":103,"title":104,"cover":105,"created_date":106},17,"Typescript 快速入门","\u002FFiLpf0uKN-F6iOMF7W7Ffs2mZtfk","2019-12-27T14:04:00.000Z",{"id":24,"title":108,"cover":88,"created_date":109},"Mac 下安装 HomeBrew","2019-10-13T16:00:00.000Z",[],[112,113,114,118,122,126,130,131,135,139,143],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},{"_id":115,"id":18,"created_at":116,"updated_at":116,"name":117},"6a294c7a9fbda20eb7c62de3","2022-12-08T14:04:26.000Z","时间管理",{"_id":119,"id":24,"created_at":120,"updated_at":120,"name":121},"6a294c7a9fbda20eb7c62de4","2022-12-08T14:04:35.000Z","自媒体",{"_id":123,"id":30,"created_at":124,"updated_at":124,"name":125},"6a294c7a9fbda20eb7c62de5","2022-12-08T14:04:45.000Z","自我管理",{"_id":127,"id":36,"created_at":128,"updated_at":128,"name":129},"6a294c7a9fbda20eb7c62de6","2022-12-08T14:04:56.000Z","反思总结",{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},{"_id":132,"id":48,"created_at":133,"updated_at":133,"name":134},"6a294c7a9fbda20eb7c62de8","2022-12-08T14:05:10.000Z","个人计划",{"_id":136,"id":99,"created_at":137,"updated_at":137,"name":138},"6a294c7a9fbda20eb7c62de9","2022-12-08T14:05:23.000Z","书评",{"_id":140,"id":91,"created_at":141,"updated_at":141,"name":142},"6a294c7a9fbda20eb7c62dea","2022-12-08T14:05:49.000Z","小记",{"_id":144,"id":95,"created_at":145,"updated_at":145,"name":146},"6a294c7a9fbda20eb7c62deb","2022-12-08T14:05:53.000Z","影评",[148,167,183,193,210,225],{"_id":149,"id":150,"created_at":151,"updated_at":152,"title":153,"description":154,"cover":155,"created_date":156,"category_id":42,"tag_ids":157,"author_ids":158,"public":6,"status":6,"star":12,"like":6,"views":159,"category":160,"tags":161,"authors":165},"6a294c7a9fbda20eb7c62e12",18,"2023-02-06T13:40:31.000Z","2026-06-13T08:12:40.727Z","Jenkins 不完全指南","Jenkins 是一款由 Java 编写的开源的``持续集成工具(ci\u002Fcd)","\u002FFpaDZS6eqq6kKuAuXti34InGnx1Y","2023-02-06T21:40:23.000Z",[6,12,42],[6],124,{"_id":41,"id":42,"created_at":43,"updated_at":44,"name":45,"description":45,"cover":9},[162,163,164],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},[166],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},{"_id":168,"id":12,"created_at":169,"updated_at":170,"title":171,"description":172,"cover":173,"created_date":174,"category_id":48,"tag_ids":175,"author_ids":176,"public":6,"status":6,"star":12,"like":12,"views":177,"category":178,"tags":179,"authors":181},"6a294c7a9fbda20eb7c62e02","2022-12-08T14:58:25.000Z","2026-06-13T09:50:11.730Z","找工作","求一份工作吧","\u002Fblog\u002Fimg\u002FWechatIMG133.jpeg","2022-12-08T22:56:21.000Z",[91],[6],204,{"_id":47,"id":48,"created_at":49,"updated_at":49,"name":50,"description":50,"cover":9},[180],{"_id":140,"id":91,"created_at":141,"updated_at":141,"name":142},[182],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},{"_id":52,"id":6,"created_at":53,"updated_at":54,"title":55,"description":57,"cover":58,"created_date":59,"category_id":18,"tag_ids":184,"author_ids":185,"public":6,"status":6,"star":6,"like":62,"views":63,"category":186,"tags":187,"authors":191},[6,12,42],[6],{"_id":17,"id":18,"created_at":19,"updated_at":20,"name":21,"description":21,"cover":9},[188,189,190],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},[192],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},{"_id":194,"id":195,"created_at":196,"updated_at":197,"title":198,"description":198,"cover":199,"created_date":200,"category_id":42,"tag_ids":201,"author_ids":202,"public":6,"status":6,"star":6,"like":62,"views":203,"category":204,"tags":205,"authors":208},"6a294c7a9fbda20eb7c62e0e",14,"2022-12-11T08:44:22.000Z","2026-06-13T08:12:41.060Z","阿里云 docker image 加速","\u002Fblog\u002Fimg\u002F_MG_0605.JPG","2021-11-18T00:00:00.000Z",[6,12],[6],159,{"_id":41,"id":42,"created_at":43,"updated_at":44,"name":45,"description":45,"cover":9},[206,207],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},[209],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},{"_id":211,"id":30,"created_at":212,"updated_at":213,"title":87,"description":214,"cover":88,"created_date":89,"category_id":18,"tag_ids":215,"author_ids":216,"public":6,"status":6,"star":6,"like":62,"views":217,"category":218,"tags":219,"authors":223},"6a294c7a9fbda20eb7c62e05","2022-12-11T07:52:25.000Z","2026-06-13T09:50:59.211Z","记录一些 oh-my-zsh 疑难杂症",[6,12,42],[6],125,{"_id":17,"id":18,"created_at":19,"updated_at":20,"name":21,"description":21,"cover":9},[220,221,222],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},[224],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6},{"_id":226,"id":91,"created_at":227,"updated_at":228,"title":92,"description":92,"cover":88,"created_date":93,"category_id":18,"tag_ids":229,"author_ids":230,"public":6,"status":6,"star":6,"like":6,"views":203,"category":231,"tags":232,"authors":236},"6a294c7a9fbda20eb7c62e0a","2022-12-11T08:31:34.000Z","2026-06-13T08:13:42.058Z",[6,12,42],[6],{"_id":17,"id":18,"created_at":19,"updated_at":20,"name":21,"description":21,"cover":9},[233,234,235],{"_id":67,"id":6,"created_at":68,"updated_at":68,"name":69},{"_id":71,"id":12,"created_at":72,"updated_at":72,"name":73},{"_id":75,"id":42,"created_at":76,"updated_at":76,"name":77},[237],{"name":80,"avatar":81,"email":82,"description":83,"role":84,"id":6}]