CSS占满剩余高度

经常会遇到需要使用剩余高度来最大化显示内容的情况,比如想利用剩余高度显示内容,而不想让页面出现滚动条 主体固定高度 推荐使用 calc 主体固定高度比较简单直接用 calc .container { height: 100vh; } .title { height: 30px; } .content { height: calc(100% - 30px); } 主体自适应高度 推荐使用 Flex 布局 弹性布局,title 高度变化不影响布局,body 将自动占满剩余空间。 .container { height: 100vh; display: flex; flex-direction: column; } .title { height: auto; } .content { height: calc(100% - 30px); flex: 1; }

2021年12月27日 · 1 分钟 · 诚哥博客

Docker定时删除none镜像

在使用 docker 的时候会产生 none 镜像文件,偶尔没什么,但是比如使用了自动化部署工具那就不一样了,一天没准就上百个 none 镜像了,非常消耗资源,所以需要定时清理 删除 none 镜像命令 docker image prune -f 删除自动化部署中的碎片化文件 在自动化部署中 Docker 生成了很多碎片化文件,在使用 Jenkins 自动化部署项目时,生成了很多 Images 和创建的容器,这些上面的命令不足以删除,所以得用以下命令来删除 docker system prune -f 注意该命令会删除这些容器和镜像,所以最好慎重选择,当然,如果全是自动部署的容器就无所谓。 执行完后 其实这样清除缓存文件不是最完全的方式,最完全的是把空闲的 Volumes 也一并清除(不过我怕容器在启动过程中被自动执行了导致数据永久丢失,得不偿失 所以不加这个吧) docker system prune --volumes -f 配置自动化 既然知道了删除 none 镜像的命令,那么就简单了,只需要配置下 crontab 即可 crontab -e 尾部添加如下指令(表示每天 凌晨 3 点 30 分执行一次) ...

2021年12月20日 · 1 分钟 · 诚哥博客

使用IDAE远程连接Docker服务

有时候为了方便会在服务器上搭建 Docker,然后使用 IDEA 等进行连接 Docker 开放端口 开放 Docker 端口 方法一 修改配置文件 sudo vim /etc/default/docker 加入下面一行 DOCKER_OPTS="-H tcp://0.0.0.0:2375" 方法二 在/usr/lib/systemd/system/docker.service,配置远程访问。 主要是在[Service]这个部分,加上下面两个参数 # vim /usr/lib/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 方法三 下面修改 daemon.json 的配置 vim /etc/docker/daemon.json 加入 2375 { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } “unix:///var/run/docker.sock”:unix socket,本地客户端将通过这个来连接 Docker Daemon。 “tcp://0.0.0.0:2375”:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。 ::: tip ps 有防火墙需要开放 2375 端口 ::: # 开启端口 firewall-cmd --zone=public --add-port=2375/tcp --permanent # 重载配置 firewall-cmd --reload 重启 Docker systemctl daemon-reload systemctl restart docker

2021年12月20日 · 1 分钟 · 诚哥博客

前后端分离开发工具YAPI部署记录

之前公司说要建立起前后端分离开发模式,而我只是刚毕业,让我负责建立起这个规范 ,虽然刚毕业还没去大厂待过,对我来说是个挑战,只能按我理解和网上的方案进行建立。在 Google 和 github 搜了好多项目,最终找到一个很好的工具,只要搭建在内网就能完美解决前后端分离开发的一些缺点。下面搭建看看 1.搭建 Yapi 的数据库 mongo 直接 docker 命令走起 docker run -d \ -p 27017:27017 \ --name mongo \ --restart=always \ -v /data/mongo:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=mongo \ -e MONGO_INITDB_ROOT_PASSWORD=123456 \ mongo 2.自定义配置文件 yapi-config.json mkdir /data/yapi vim /data/yapi/yapi-config.json 填入配置(账号密码自己改) { "port": "3000", "adminAccount": "[email protected]", "timeout": 120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "mongo", "pass": "123456", "authSource": "admin" } } 3.初始化 YAPI 数据库索引及管理员账号 docker run -it --rm \ --link mongo:mongo \ --entrypoint npm \ --workdir /yapi/vendors \ -v /data/yapi/yapi-config.json:/yapi/config.json \ registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \ run install-server 记录密码 ...

2021年12月17日 · 2 分钟 · 诚哥博客

部署Docker管理面板Portainer

相信很多人都会遇到部署了 docker 后想要有个可以管理的控制台,方便我们对 docker 服务进行管理,查看日志、查看内存占用等等,虽然 docker 命令都能查看,但是肯定没有图表可视化等来得更有效率,下面介绍下部署 Docker 管理面板 Portainer 官网部署教程(https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux) 1.部署很简单只需要配置下运行指令执行即可 docker run -d \ -p 6000:8000 \ -p 6001:9443 \ -p 81:9000 \ --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /data/portainer:/data \ portainer/portainer-ce:latest 2.直接访问 ip:81 配置账号密码即可登录 可以优雅的查看 docker 运行情况了

2021年12月17日 · 1 分钟 · 诚哥博客