docker-compose语法学习
深入浅出 Docker Compose:一键部署多容器应用的利器在 Docker 的世界里,当我们处理单个容器时,Dockerfile 表现出色。但当你的应用程序变得更加复杂,包含多个相互依赖的服务(例如,一个 Web 应用、一个数据库、一个缓存服务),手动管理这些容器的启动、链接和配置就会变得异常繁琐且容易出错。 这时,Docker Compose 就登场了!它是一个定义和运行多容器 Docker 应用程序的工具。通过一个简单的 YAML 文件,你可以配置所有应用服务,然后使用一个命令从配置中创建并启动所有服务。本文将带你全面学习 Docker Compose,助你轻松管理你的多容器应用。 为什么选择 Docker Compose?想象一下你的应用程序需要以下组件: 一个前端 Web 服务器 (Nginx) 一个后端 API 服务 (Node.js/Python/Java) 一个数据库 (PostgreSQL/MySQL) 一个缓存服务 (Redis) 如果没有 Docker Compose,你需要: 为每个服务编写独立的...
DockerFile语法学习
Dockerfile学习掌握 Dockerfile:从零到一的全面学习指南如果你正在容器化的世界里探索,那么 Dockerfile 绝对是你需要深入理解的核心工具。它是一个文本文件,包含了一系列指令,Docker 可以根据这些指令自动构建镜像。掌握 Dockerfile 不仅能让你更好地控制镜像的构建过程,还能帮助你优化镜像大小、提高部署效率。 本文将带你从头开始,全面探索 Dockerfile 的所有关键知识点,助你成为 Docker 容器化的高手! 为什么 Dockerfile 如此重要?想象一下,你需要为你的应用程序创建一个标准化的运行环境。手动安装各种依赖、配置环境变量,不仅耗时而且容易出错。Dockerfile 就是为了解决这个问题而生的。它通过 代码化 的方式定义了镜像的构建步骤,带来了诸多优势: 自动化: 一键构建镜像,告别繁琐的手动操作。 可重复性: 确保每次构建的镜像都完全一致,避免“在我机器上能跑”的问题。 版本控制: 将 Dockerfile 和你的代码一起进行版本管理,方便追踪和回溯。 透明性: 任何人都可以通过 Dockerfile...
毕业啦~!
回校了!在深圳待了好久,趁着答辩的功夫,终于回了趟南昌了。已经有快半年没见到朋友了,都说我胖了哈哈。确实,公司里的阿姨,每天做的三菜一汤,换着花样,给我喂成一个大胖小子啦 也许是你我他她ta .photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 2rem 0; } .photo-grid img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.3s ease; } .photo-grid img:hover { transform: scale(1.03); } @media (max-width: 768px) { .photo-grid { grid-template-columns:...
第一次出差
出差由头 亲爱的牛老师带我出差来西安,由于一些工作交接,沟通和展示等啥啥啥,我就和老师一起来西安出差了,由于是第一次来西安,所以还是蛮期待的,毕竟西安是古都,有着悠久的历史,有着丰富的文化底蕴,有着独特的美食,还有着美丽的风景,所以我就带着期待的心情来了。 挺不好的,我记得当天就收到延机的通知,于是从4点25延迟到了6点多。3小时的机乘让我疲倦,但也是第一次晚上做航班,对我来说也是新奇的体验。 附上几张西安的美丽上空 吃的第一天工作,中午吃了biangbiang面,在南昌吃了好几次biangbiang面,感觉南昌的biangbiang面和西安的biangbiang面还是有点区别的 南昌的biangbiang面比较辣,而西安的biangbiang面比较清淡,本地的买的真的很便宜,当时在北校区和老师一起去吃饭的,一个大店,点一碗面只要 13一碗在南昌简直不敢相信。 那天晚上想去找甑糕吃的,在大唐不夜城发现了一家倒闭的。太遗憾了。。但是吃到了本地的西安臊子肉夹馍,面皮挺硬的,味道一般。 ...
git 常用命令
我的常用git命令近期在频繁使用git很多命令不熟练,记录和学习一下 分支操作 创建与切换分支 1234git branch # 查看本地所有分支git branch <branch-name> # 创建新分支(不切换)git checkout <branch-name> # 切换到已有分支git checkout -b <branch-name> # 创建并切换到新分支(常用!) 分支合并 123git merge <branch-name> # 将指定分支合并到当前分支git merge --no-ff <branch-name> # 强制生成合并提交(保留分支历史)git rebase <branch-name> # 变基(将当前分支的提交“移植”到目标分支) 删除分支 123git branch -d <branch-name> # 删除本地分支(已合并的分支)git branch -D...
ssh
Ubuntu 使用 SSH 创建公私钥1. 打开终端首先,打开你的 Ubuntu 终端。 2. 生成 SSH 密钥对使用 ssh-keygen 命令生成 SSH 密钥对。默认情况下,密钥会生成在 ~/.ssh/ 目录下。以下命令使用 Ed25519 算法(更现代且安全,推荐使用),并添加注释: 1ssh-keygen -t ed25519 -C "your_email@example.com" 参数说明: -t ed25519:指定密钥类型为 Ed25519(更高效,推荐使用)。注意,原博客中错误地将 -t ed_25519 写成了 ed_25519,且 Ed25519 不需要 -b 4096 参数,因为它固定使用 256 位。 -C "your_email@example.com":添加注释,通常使用你的电子邮件地址。 如果需要使用 RSA 算法(例如,某些旧系统不支持 Ed25519),可以使用以下命令: 1ssh-keygen -t rsa -b 4096 -C...
hexo初始化使用文档
hexo 环境准备hexo文档 12345npm init -y # 初始化npmnpm install -g hexo-cli # 可以使用全局hexo init xhyblogcd xhyblogbun install # Butterfly 安装依赖Butterfly文档 1234# 安装 Butterfly 主题# 在项目目录下运行以下命令,克隆 Butterfly 主题到 themes/butterfly 目录:# /xhyblog 中 git clonegit clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly Butterfly 主题依赖 Pug 和 Stylus 渲染器,需要安装以下插件: 1bun add hexo-renderer-pug hexo-renderer-stylus --save 配置主题 打开 Hexo 的配置文件 _config.yml,将主题设置为 butterfly: 1theme:...
赣州之旅
选择去赣州原因因为好久没见小叶了,她在南昌而我在深圳,赣州作为两地之间的绝佳中点,既有便利的交通又能体验古城韵味,于是我们相约在此相聚! 赣州印象九宫格 .photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 2rem 0; } .photo-grid img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.3s ease; } .photo-grid img:hover { transform: scale(1.03); } @media (max-width: 768px) { .photo-grid { grid-template-columns:...