包含标签 docker 的文章

proxy_pass的末尾带不带/的作用

在 Nginx 的 proxy_pass 指令中,末尾的斜线(/)对代理行为有重要的影响。这主要涉及到请求 URI 的处理方式。 末尾不带斜线 如果你配置 proxy_pass 不带末尾的斜线,Nginx 会将请求的 URI 完整地传递给后端服务器,包括任何路径信息。 例如: 1 2 3 location /somepath/ { proxy_pass http://localhost:8080; } 当客户端请求 /somepath/foo 时,Nginx 会将请求代理到 http://local……

阅读全文

收藏专题

K8s相关 ovs controller Istio 可以参考的链接 https://developer.aliyun.com/article/759790 https://zhuanlan.zhihu.com/p/499341027 ovs and iptables https://www.cnblogs.com/jmilkfan-fanguiju/p/11825035.html http://www.openvswitch.org/support/dist-docs/ovs-vsctl.8.txt macVlan https://icloudnative.io/posts/netwnetwork-virtualization-macvlan/ https://www.cnblogs.com/bakari/p/10893589.html svc 的不同类型 NodePort等 Go defer nil 单例模式 struct 是否可以比较 new和make的区别 内存对齐……

阅读全文

docker容器cmd执行多条命令

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 mysql: build: context: ./mariadb dockerfile: ./Dockerfile container_name: mariadb_yoga restart: on-failure command: - /bin/bash - -c - | mysqld --user=root mysql -u root -p 123456 < /db/init_db.sql volumes: - /var/lib/openstack/yoga/mysql:/var/lib/mysql - /etc/localtime:/etc/localtime ports: - "23306:3306" # host物理直接映射端口为13306 environment: MYSQL_ROOT_PASSWORD: '123456' # root管理员用户密码 networks: network: ipv4_address: 177.177.0.13……

阅读全文

docker容器重启策略

可选策略 在docker run通过 –restart 设置守护机制: no: 不自动重新启动容器(默认) on-failure: 容器发生error而退出(容器退出状态不为0)重启容器 unless-stopped: 在容器已经stop掉或Docker stoped/restarted的时候才重启容器 always: 如果容器停止,总是重新启动容器。如果手动kill容器,则无法自……

阅读全文

docker联合文件系统

参考:https://www.jianshu.com/p/5c1f152ac4a6 1. 前言 (Union filesystem)联合文件系统允许我们把多个文件系统逻辑上合并成一个文件系统,组成Union filesystem的文件系统不必相同(它们可以是ext2/3/4,vfat,ntfs,jff……

阅读全文

iptables详解

k8siptable 了解 https://blog.csdn.net/qq_36183935/article/details/90734847 iptables工作流程 iptables是采用数据包过滤机制工作的,所以它会对请求的数据包的包头进行分析,并根据我们预先设定的规则进行匹配来决定是否可以进入主机。 ① 防火墙是一层一层过滤的。实际是按照配置规则的顺序从上到下,从前到后进行过滤的; ② 如果匹配上规则,即明确表明阻……

阅读全文

k8s downward API

前面我们从pod的原理到生命周期介绍了pod的一些使用,作为kubernetes中最核心的对象,最基本的调度单元,我们可以发现pod中的属性还是非常繁多的,前面我们使用过一个volumes的属性,表示声明一个数据卷,我们可以通过命令kubectl explain pod.spec.volumes……

阅读全文

容器化和kvm的区别

容器和KVM虚拟化是两种不同的虚拟化技术,它们各有优缺点,适用于不同的场景。 容器 容器是一种轻量级的虚拟化技术,利用操作系统层面的虚拟化实现。每个容器都运行在一个独立的命名空间中,可以看作是进程的一个集合,共享主机操作系统的内核。容器可以快速启动、停止和迁移,占用的资源比KVM虚拟……

阅读全文

docker format常用选项

格式化选项(–format) .ID 容器ID .Image 镜像ID .Command Quoted command .CreatedAt 创建容器的时间点. .RunningFor 从容器创建到现在过去的时间. .Ports 暴露的端口. .Status 容器状态. .Size 容器占用硬盘大小. .Names 容器名称. .Labels 容器所有的标签. .Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}……

阅读全文

数据共享与持久化

在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: 数据卷(Data Volumes) 挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜……

阅读全文