Docker 学习笔记
docker1.安装docker123456789#包管理器在线安装#首先更新yum包yum update#2.安装需要的软件包 yum-util 提供yum-config-manager功能,另外两个是devicmapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2# 3 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 4 查看docker版本 验证是否验证成功docker -v 离线部署docker:docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云 从此链接下载离线部署包 上传到所在的目录 123tar -zxvf docker-27.3.1.tgz #解压mv docker/* /usr/bin/ #解压后的文件移动到usr/bin目录 创建docker.service 123456789101...
Kubernetes 架构详解
Kubernetes 架构详解 本文档面向已有 Linux、Shell、Docker 和 Docker Compose 基础的开发者,通过类比和实际示例帮助理解 Kubernetes 的架构设计。 目录 从 Docker 到 Kubernetes Kubernetes 整体架构 Master 节点(控制平面)组件详解 Worker 节点组件详解 核心概念(类比 Docker Compose) 网络架构 存储架构 工作流程示例 与 Docker Compose 的对比 从 Docker 到 KubernetesDocker Compose 的局限性如果你使用过 Docker Compose,你可能熟悉这样的场景: 12345678910111213# docker-compose.ymlversion: '3.8'services: web: image: nginx:latest ports: - "8080:80" volumes: - ./data:/usr/share/nginx/html...
CICD 流水线笔记
CICD 流水线文档git代码管理 jenkins docker或者k8s集群 对于CICD本身的理解: CI 与 CD 离不开jenkins这一组件,CI的过程即是通过Jenkins将代码从git拉取,构建,制作镜像交给测试人员 可以实现持续的集成,自动构建,测试 CD通过Jenkins将已经测试好的发行版本,拉取 构建 制作为镜像交给运维人员去部署 持续交付:交付给运维人员手动部署 持续部署:自动化部署 我的流程大致是这样的: GitLab (代码仓库) ↓ Jenkins (CI/CD 服务器) ↓ Docker 镜像构建 ↓ 目标服务器部署 Git,Github,Gitlab的区别Git是一个开源的分布式版本控制系统。用于处理或小或大的项目 Github是基于git的在线代码托管服务。Gitlab也是,只是由不同人开发 部署git服务准备一台机器 内存最好10G起步 1234567891011121314151617181920212223242526#使用docker安装gitlab,国内大部分加速地址都没了,代理docker的网络来拉取镜像,网...
Docker 部署 Seafile(个人详细版本)
docker部署seafile(个人详细版本)1.首先安装docker与dockercompose在线安装或者离线安装都可以 离线安装docker要使其成为系统级的服务,需要手动编写配置文件才能用systemctl命令对其进行操作 1vim /etc/systemd/system/docker.service 创建并写入以下内容: 12345678910111213141516171819202122[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerd --selinux-enabled=false -H unix:///var/run/docker.sockExecReload=/bin/kill -s HUP $MA...
K8s 基础部署笔记
1. 环境准备 (所有节点)1.1 关闭防火墙与 SELinux1234567# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭 SELinuxsetenforce 0sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config 1.2 关闭 Swap (必须)12swapoff -ased -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab 1.3 允许 iptables 检查桥接流量12345678910111213141516cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfilter# 设置 sysctl 参数cat <<EOF | sudo tee /e...
K8s 部署 Seafile
组件架构123456789101112131415161718192021222324252627┌─────────────────────────────────────────────────────────┐│ Kubernetes 集群 ││ (Namespace: seafile) │├─────────────────────────────────────────────────────────┤│ ││ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ││ │ Seafile │ │ MariaDB │ │ Memcached │ ││ │ (主应用) │ │ (数据库) │ ...
K8s 离线部署手册
k8s离线部署手册本手册安装1.28.15版本 容器使用containerd启动,跳过docker的配置步骤,使用containerd直接启动容器,稳定性和速度提升巨大。 首先准备搭建k8s环境所需要的依赖,使用kubeadm进行k8s环境的安装(主要是进行master节点的初始化工作) 。 1.准备kubeadm、kubelet、kubectl这三个核心的命令行工具的二进制文件或者rpm包(centos7以及红帽系系统使用) 用户执行: kubectl create deployment nginx –image=nginx ↓kubectl 发送请求到 API Server ↓API Server 调度 Pod 到某个节点 ↓该节点的 kubelet(服务)接收指令 ↓kubelet 启动容器 ↓kubelet 报告状态给 API Server ↓用户执行: kubectl get pods(查看结果) 在有网络的机器下 使用包管理器执行只下载rpm包的命令 配置阿里云镜像源后,不指定版本号默认下载的就是1.28.15版本 12y...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
