随笔分类 -  Docker 基础知识

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
摘要:通常使用 Docker 镜像时会以一个已存在的镜像为基础,在其上进行定制,这个已存在的镜像就是基础镜像。 在 DockerFile 中必须指定基础镜像,FROM 指令就是用于指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。 Docker 还存在一个特殊 阅读全文
posted @ 2023-03-15 18:14 垄山小站 阅读(4479) 评论(0) 推荐(0) 编辑
摘要:Docker Hub 上有非常多的高质量的官方镜像,可以在其中寻找一个最符合我们需要的镜像为基础镜像进行定制。基础镜像一般有以下几种类型: (1) 应用/服务镜像:nginx、redis、mysql、httpd、php、tomcat、mongo 等; (2) 开发/构建镜像:openjdk、pyth 阅读全文
posted @ 2023-03-13 17:05 垄山小站 阅读(2546) 评论(0) 推荐(0) 编辑
摘要:在 “Docker基础知识 (25) - Docker 容器资源限制和监控” 一文的 “Docker 监控” 部分简单介绍了 cAdvisor 和 Prometheus,使用的 cAdvisor 运行在 Docker 容器内,Prometheus 作为独立程序运行在容器外。本文将演示把 Nginx、 阅读全文
posted @ 2023-02-07 17:08 垄山小站 阅读(189) 评论(0) 推荐(0) 编辑
摘要:在默认情况下,Docker 是不对运行的容器进行资源限制的。在生产环境中,如果不对单一容器进行资源限制,宿主(主机)的资源用完后会导致系统出错甚至系统崩溃。因为在生产环境通常会部署几十个、甚至几百个容器,这些容器都共同使用宿主(主机)的 CPU、内存、磁盘等资源,当某一个容器占用宿主(主机)的资源过 阅读全文
posted @ 2023-02-05 18:47 垄山小站 阅读(2547) 评论(0) 推荐(0) 编辑
摘要:Gunicorn 是一个 Unix 上被广泛使用的高性能的 Python WSGI UNIX HTTP Server。它和大多数的 Web 框架兼容,并具有实现简单,轻量级,高性能等特点。 Gunicorn 默认使用 gevent 同步阻塞的网络模型 (-k sync),对于大并发的访问可能表现不够 阅读全文
posted @ 2023-01-31 15:18 垄山小站 阅读(453) 评论(0) 推荐(0) 编辑
摘要:本文在 “Docker基础知识 (12) - 使用 Docker 部署 Nginx + Php/Laravel + MariaDB 项目” 基础上,修改 Nginx 的配置文件和 docker-compose.yml,配置 phpMyAdmin 目录密码保护。 注:本文省略了 Laravel 项目的 阅读全文
posted @ 2023-01-10 12:40 垄山小站 阅读(425) 评论(0) 推荐(0) 编辑
摘要:在 “Docker基础知识 (21) - Kubernetes(四) | 在 K8s 集群上部署 NFS 实现共享存储 (1)” 里我们演示如何在 K8s 集群中部署 NFS 和创建静态 PV/PVC,本文将继续演示如何创建动态 PV/PVC。 Kubernetes 的共享存储详细介绍,请参考 “系 阅读全文
posted @ 2022-11-23 21:02 垄山小站 阅读(759) 评论(0) 推荐(0) 编辑
摘要:在 “Docker基础知识 (20) - Kubernetes(三) | 在 K8s 集群上部署 Nginx” 里部署的 Nginx,通过存储卷(volumes)挂载到 master 的 /home/k8s/nginx-test/nginx 目录下的子目录。当 K8s 集群把 Pod 调度到 nod 阅读全文
posted @ 2022-11-23 20:50 垄山小站 阅读(924) 评论(0) 推荐(0) 编辑
摘要:Kubernetes,也被称为 K8s 或 Kube,是谷歌推出的业界最受欢迎的容器管理/运维工具(容器编排器)。它是一套自动化容器管理/运维的开源平台,包括部署、调度和节点集群的扩展等。Kubernetes 的详细介绍,请参考 "系统架构与设计(6)- Kubernetes(K8s)"。Kuber 阅读全文
posted @ 2022-11-17 21:55 垄山小站 阅读(1480) 评论(5) 推荐(1) 编辑
摘要:Kubernetes,也被称为 K8s 或 Kube,是谷歌推出的业界最受欢迎的容器管理/运维工具(容器编排器)。它是一套自动化容器管理/运维的开源平台,包括部署、调度和节点集群的扩展等。Kubernetes 的详细介绍,请参考 "系统架构与设计(6)- Kubernetes(K8s)"。本文要部署 阅读全文
posted @ 2022-11-16 18:56 垄山小站 阅读(557) 评论(0) 推荐(0) 编辑
摘要:Kubernetes,也被称为 K8s 或 Kube,是谷歌推出的业界最受欢迎的容器管理/运维工具(容器编排器)。它是一套自动化容器管理/运维的开源平台,包括部署、调度和节点集群的扩展等。Kubernetes 的详细介绍,请参考 "系统架构与设计(6)- Kubernetes(K8s)"。Kuber 阅读全文
posted @ 2022-11-05 13:03 垄山小站 阅读(606) 评论(0) 推荐(0) 编辑
摘要:Python 是一种由 Guido van Rossum 开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码行表达思想,而不会降低可读性。Python 可以轻松使用 C/C++ 扩展,这使我们可以在 C/C++ 中编写计算密集型代码,并创建可用作 阅读全文
posted @ 2022-10-18 11:40 垄山小站 阅读(805) 评论(0) 推荐(0) 编辑
摘要:Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。大型网站为了提高站点响应速度,使用缓存工具将热点数据保存在内存中,避免直接从后端数据库读取查询,降低后端压力,其中常见的 Cache 工 阅读全文
posted @ 2022-10-16 22:39 垄山小站 阅读(504) 评论(0) 推荐(0) 编辑
摘要:MHA(Master High Availability),也称主库高可用(或高可用),即在 MySQL Replication (主从复制) 的基础上,对其进行优化。目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本 DeNA 公司 youshimaton(现就职于Facebook公 阅读全文
posted @ 2022-10-10 22:18 垄山小站 阅读(685) 评论(0) 推荐(0) 编辑
摘要:读写分离适用的场景:读操作的频率远高于写操作的频率,写操作的耗时长于读操作的耗时,即长耗时低频率的写操作降低了整个数据库的高并发读写能力,同时读操作对数据实时性要求不高,允许一定时间的延时。MySQL 读写分离基本原理是让 master 数据库处理写操作,slave 数据库处理读操作,master 阅读全文
posted @ 2022-09-29 11:04 垄山小站 阅读(797) 评论(0) 推荐(0) 编辑
摘要:MariaDB 数据库是 MySQL 的一个分支,主要由开源社区维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。在存储引擎方面,使用 XtraDB 来代替 MySQL 的 InnoDB。MySQL 数据库集群的 阅读全文
posted @ 2022-09-29 10:36 垄山小站 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:Laravel 是一套简洁、优雅的 PHP Web 开发框架 (PHP Web Framework)。Laravel: https://laravel.com/Laravel GitHub: https://github.com/laravel 1. 部署环境 IP 地址(本地测试环境):192.1 阅读全文
posted @ 2022-09-20 15:44 垄山小站 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:Gunicorn 是一个 Unix 上被广泛使用的高性能的 Python WSGI UNIX HTTP Server。它和大多数的 Web 框架兼容,并具有实现简单,轻量级,高性能等特点。 Gunicorn 是一个移植自 Ruby 的 Unicorn 项目的 pre-fork worker 模型,即 阅读全文
posted @ 2022-09-14 19:01 垄山小站 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:uWSGI 是一种 Web 服务器,用 C 语言编写的,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中 HttpUwsgiModule 的作用是与uWSGI 服务器进行数据交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等 阅读全文
posted @ 2022-09-08 22:42 垄山小站 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:1. 部署 PHP 1) 部署环境 IP 地址(本地测试环境):192.168.0.10 操作系统:Linux CentOS 7.9 Docker 版本: 20.10.7 2) 拉取 php 镜像 $ docker pull php:7.4-fpm # 这里拉取 7.4 版本 $ docker im 阅读全文
posted @ 2022-09-05 15:19 垄山小站 阅读(841) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示