![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 80
深山猿
不断进化的深山猿
展开
-
k8s oom告警解决记录
oom告警问题背景:容器中执行运行和评测,如存在如下代码:#include <stdio.h>#include <malloc.h>#include <string.h>#include <unistd.h>int main (){ char *p = NULL; int count = 1; int n = 1024*1024*100; while(1){ p = (char *)malloc...原创 2021-11-09 14:18:11 · 3398 阅读 · 0 评论 -
docker的实现与进程
容器落地中的问题:什么容器里只能跑“一个进程”?为什么我原先一直在用的某个 JVM 参数,在容器里就不好使了?为什么 Kubernetes 就不能固定 IP 地址?容器网络连不通又该如何去 Debug?Kubernetes 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 这些概念又该怎么用?原因在于:从过去以物理机和虚拟机为主体的开发运维环境,向以容器为核心的基础设施的转变过程,并不是一次温和的改革,而是涵盖了对网络、存储、调度、操作系统、分布式原理等各个方原创 2021-07-01 21:19:16 · 1161 阅读 · 0 评论 -
docker编配和服务发现
参考:https://blog.csdn.net/tpmamba/article/details/78292448主要包括三个领域:compose:容器编配,。在多个宿主机,每宿主机多个容器,每容器多个应用的场景下,实现自动配置、协作和管理应用。consul:分布式服务发现swarm:docker的编排和集群7.1 docker compose1 compose安装mac通过pip安装的实例如下wget https://bootstrap.pypa.io/get-pip.py –no-c.原创 2021-02-04 10:12:01 · 406 阅读 · 1 评论 -
使用docker构架服务 jekyll 和 java应用程序
使用Jeky11框架自定义网站,主要流程如下:1 构建Jekyll Dockerfile和镜像mkdir jekyllcd jekyllvi Dockerfile,内容如下:FROM ubuntu:14.04MAINTAINER mazhen "mz@example.com"ENV REFRESHED_AT 2014-06-01RUN apt-get -yqq updateRUN apt-get -yqq install ruby ruby-dev make nodejsRUN gem原创 2021-02-04 10:09:22 · 427 阅读 · 1 评论 -
docker搭建静态网站和web应用程序 网络连通
docker搭建一个静态网站1 基础目录与文件准备mkdir samplecd sampletouch Dockerfilemkdir nginx && cd nginxtouch global.conf写入如下内容:server { listen 0.0.0.0:80; server_name _; root /var/www/html/website; index index.html index.htm; access.log /...原创 2021-02-04 09:50:25 · 346 阅读 · 1 评论 -
dockerfile 镜像构建
docker镜像的构建:commit与dockerfile构建镜像docker容器与镜像当创建一个新容器时,docker会构建出一个镜像栈,每个只读镜像层都是只读的,并且以后永远不会变化,最后在栈的最顶端添加一个读写层。docker commit(不推荐) 或者 dockerfile + docker build1 docker commit方式构建镜像本质上是以新建的容器来构建镜像。1)创建账号 https://hub.docker.com/mazhen111805354One2.原创 2021-02-02 10:08:43 · 244 阅读 · 0 评论 -
docker常用指令 镜像与仓库
容器命名为什么要为docker容器命名?很多docket命令中,都可用容器的名称替代容器id,且名称更有助于分辨容器。容器的命名必须是唯一的,如果宿主机上已经有该容器,可以执行docker rm删除该容器。docker会为我们创建的容器自动生成一个随机的名称。如果想为容器指定一个名称,则可以使用--name来指定。如:docker run --name mz_container -i -t ubuntu /bin/bash该命令会创建一个名称为mz_container的容器。容器删除doc原创 2021-02-02 10:07:42 · 158 阅读 · 0 评论 -
docker入门 虚拟机/容器/镜像 基础指令
容器与虚拟机:什么是容器:运行在操作系统内核之上的用户空间,程序打包、隔离的技术,直接调用操作系统的接口,在内核中已经存在很久了,并不是新技术。虚拟机:在宿主机上有一层hypervisor虚拟层,虚拟出硬件和设备,并安装GuestOs,需要通过模拟层和管理层运行各种各样的程序。最主要的:虚拟机通过中间层将一台或多台独立的机器虚拟运行与物理硬件之上,而容器没有虚拟机层,会比虚拟机轻量很多,运行的效率也会更高。容器的问题:1)由于直接运行在操作系统内核之上的用户空间,所以容器只能运行与底层宿主机相原创 2021-02-02 10:06:30 · 352 阅读 · 0 评论