![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 58
最美dee时光
good good study
展开
-
docker多阶段构建及案例
背景说明:多阶段构建指在Dockerfile中使用多个FROM语句,每个FROM指令都可以使用不同的基础镜像,并且是一个独立的子构建阶段。使用多阶段构建打包Java应用具有构建安全、构建速度快、镜像文件体积小等优点。前置条件:1、提前安装好docker2、准备好代码多阶段构建优势针对Java这类的编译型语言,使用Dockerfile多阶段构建,具有以下优势:保证构建镜像的安全性当您使用Dockerfile多阶段构建镜像时,需要在第一阶段选择合适的编译时基础镜像,进行代码拷贝、项目依赖下载、.原创 2022-04-24 22:21:33 · 3757 阅读 · 0 评论 -
k8s集群性能优化之kubelet配置资源预留
本篇目录链接疑问分析:解决思路:环境说明Kubelet Node Allocatable 介绍配置方式(基于yum安装)配置资源预留Eviction 与 OOM可分配约束疑问分析:在k8s集群中,默认情况下 Pod 能够使用节点全部可用容量,同样就会伴随一个新的问题,pod消耗的内存会挤占掉系统服务本身的资源,这就好比我们在宿主机上运行java服务一样,会出现java程序将宿主机上的资源(内存、cpu)耗尽,从而导致系统登陆不上或者卡顿现象。同理在k8s集群中也会出现类似的问题,从而也会导致一系列不可控原创 2021-09-14 22:09:38 · 4938 阅读 · 0 评论 -
记一次docker 构建镜像异常问题处理
本篇目录链接现象原因分析处理方法警示现象今天在jinkens上打包的时候,返回build失败,一直很顺利突然失败了。还有些蒙蔽,废话不多少,直接看现象。原因分析看到报错后,直接将里面的命令到我的jenkins上的项目下执行了一番,发现依然是这样的报错。。。心想,这个私服好着 啊,怎么会不行呢,于是对invalid reference format: repository name must be lowercase进行了思考,难道是我的私服下的项目名不存在?不可能,前面的项目都成功了,不过还是原创 2021-06-04 00:40:50 · 1128 阅读 · 0 评论 -
通过docker搭建企业内部文档共享平台-MM-WiKi
前面已经通过源码包的方式搭建了MM-WiKi,本编将通过docker容器化的方式部署,此镜像基于centos7和mysql5.7,mm-wiki的版本为v0.2.1。一、准备工作1、安装docker2、拉取所需镜像docker pull centos:7docker pull mysql5.73、创建所需目录mkdir -p /home/mm-wiki/{mmwiki/{build_images,data},mysql/{sql,data}}tree /home/mm-wiki//原创 2020-11-24 11:07:58 · 2415 阅读 · 0 评论 -
通过docker快速部署mysql5.7
step1:拉取mysql5.7镜像docker pull mysql:5.7step2:创建数据目录和初始化sql说明:1、数据目录用户mysql的本地持久化,便于服务重启数据不丢失2、初始化sql用户容器启动后执行的初始化sql,从而完成某些特殊的场景需求mkdir -p /u01/mysql/{data,sql}step3:编写初始化sql文件cat << EOF > init.sqlSET NAMES utf8mb4;SET FOREIGN_KEY_CHECK原创 2020-11-24 09:20:31 · 345 阅读 · 0 评论 -
Alpine Linux应用--(通过alpine镜像制作jdk1.8镜像)
上一章节已经对alpine做了详细的讲解,本章主要通过一个小案例来讲述下Alpine Linux的应用。1、准备jdk安装包软件包下载链接:https://pan.baidu.com/s/1MJrZfEMofKoq0R6l66n0sg 提取码:5l03 2、拉取alpine镜像docker search alpinedocker pull alpine3、下载glibcgithub下载链接:https://github.com/sgerrand/alpine-pkg-glibc/原创 2020-06-28 12:09:34 · 1926 阅读 · 0 评论 -
Alpine Linux初探(一)
一、概念Alpine Linux是一个面向安全应用的轻量级Linux发行版,它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。Alpine Linux的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executables (PIE) 以增强系统的安全性。二、优势和问题1)优势Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK);原创 2020-06-28 11:25:49 · 753 阅读 · 0 评论 -
调整docker默认数据目录和普通用户使用docker
调整docker默认数据目录方法一、最简单也是最暴力的方式systemctl stop docker #先停docker服务cat /etc/systemd/system/multi-user.target.wants/docker.service #编译文件#找到ExecStart部分,在此行末尾添加--graph=你的目录,保存即可。我的如下ExecStart=/usr/bin/dockerd -H unix:// --graph=/u01/docker #--grap原创 2020-05-26 14:22:28 · 851 阅读 · 0 评论 -
docker-compoes安装(pip安装和二进制安装)
方法一:pip方式安装step1:安装docker详见docker安装手动安装如下:yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-conf...原创 2020-04-18 21:31:26 · 379 阅读 · 0 评论 -
docker-compose语法格式
docker compose介绍docker compose结构:docker compose将所管理的容器分为三层,分别是 工程project:由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml中定义。 服务service:一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 容器container。Docker Compose 运行...原创 2020-04-13 19:42:51 · 916 阅读 · 0 评论 -
dockerfile的书写语法
FROM基于某个基础镜像定制自己的镜像FROM <image> [AS <name>] FROM <image>[:<tag>] [AS <name>] FROM <image>[@<digest>] [AS <name>]上面三种的任意一种形式都可以RUNRUN ["executab...原创 2020-04-13 19:25:28 · 131 阅读 · 0 评论 -
docker的网络类型和自定义网络
docker的网络类型安装Docker时,它会自动创建三个网络,host、none、bridge。host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口,通过使用--net=host指定;none:该模式关闭了容器的网络功能,通过--net=none指定;bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docke...原创 2020-04-13 19:12:41 · 706 阅读 · 0 评论 -
docker安装(二进制&yum)
二进制安装step1:下载docker的二进制包文件wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.0.tgzstep2;解压tar -xf docker-18.09.0.tgzmv docker/* /usr/bin/step3: 编写docker的启动文件cat > /us...原创 2020-04-13 18:29:24 · 516 阅读 · 0 评论 -
docker原理
一、容器核心技术治之层技术1、cgroup:实现资源限制cgroup全称为control group。Linux系统通过cgroup可以设置进程使用CPU、内存和IO资源的限制,在/sys/fs/cgroup/cpu/docker目录中,linux会为每个容器创建一个cgroup目录,以容器的长ID命名的目录中包含所有与cpu相关的cgroup配置。例如:/sys/fs/cgroup/...原创 2020-04-13 17:11:06 · 557 阅读 · 0 评论