0%

设计模式

设计模式概述

  1. 所谓设计模式就是面向对象编程中遇到的各种现成的套路,使用合适的设计模式可以提高程序的可读性可重用性可扩展性

  2. 设计模式一书中提到有23种设计模式,分为以下三类

    image-20210516204549657
    阅读全文 »

Docker私有仓库部署

0 需求

  • 构建Docker私有仓库可避免开发生产时可能产生的网络问题;

  • 使用Docker Registry私有仓库部署,使用Docker Auth做身份验证

  • 考虑到使用场景:发布镜像一般需要认证,拉取镜像则不需要,不同环境也需要不同的访问策略。简单的http验证扩展能力受限,docker_auth提供了基于token的docker registry验证实现方式,可以更好的支持实际场景:

    • 支持第三方用户认证
    • 支持较为丰富ACL策略配置
    • 配置部署易于上手

本文经过作者亲自验证,如果读者实践时出错,欢迎在评论区指出

阅读全文 »

什么是Docker Compose

  • 一个应用往往由多个容器组合构成,分别管理过于繁琐,在单机、容器数量比较多的情况下,应该使用Docker Compose进行容器编排组织
  • Docker Compose一个用来定义和运行复杂应用的Docker工具(在单机进行编排)
  • Docker Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose命令脚本来启动,停止和重启应用,非常适合组合使用多个容器进行开发的场景。
  • 虽然一直强调单机的容器编排,但是实际上在docker compose的v3版本之后,可以进行跨主机的容器集群的编排了,但是说白了就是docker swarm借助compose的配置文件来完成多服务的部署,使用的是docker stack deploy命令,对于Docker Swarm自己使用的还是比较少的
  • 下边的内容,介绍常用的配置参数与自己使用过程中的亲测可用的配置案例

Docker Compose的特点

  • 在一个主机上安装多个相互隔离的虚拟环境(使用project name作区分,启动时使用-p 指定即可)
  • 主动复制旧的容器的volume数据到新的容器
  • 缓存配置,如果更改了部分配置,其余未更改的配置对应的容器不会重建
  • yaml配置文件可以使用占位符提升自由度,可以将公共部分提取到单独的yaml文件,并被其他yaml文件引用,可以同时指定多个配置文件组合以适应不同的构建环境
阅读全文 »

使用docker-compose &WordPress建站

安装docker-compose

1
2
3
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
  • 如果出现网络问题,直接用浏览器下载可执行文件放到/usr/local/bin目录下即可
阅读全文 »