本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
【赵强老师】Docker的日志
Docker的日志分两类,一类是 Docker引擎的日志;另一类是容器日志。下面我们分别进行介绍。
一、Docker引擎的日志
Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者一般通过 joun ...
【赵强老师】使用Docker Compose进行服务编排
一、什么是Docker Compose?
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器,而使用服务编排的方式来管理容器。 Docker Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过servi ...
【赵强老师】管理Docker镜像
一、什么是Docker的镜像
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:
Docker Client客户端
Docker Daemon守护进程
Docker Image镜像
Dock ...
一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
在Jerry之前的图片推送中,我提到了SAP社区上这样一篇博客:
Proof of Concept: Deploying ABAP in Kubernetes
https://blogs.sap.com/2020/02/06/proof-of-concept-deploying-abap-in-kubernetes
里面介绍了SAP Linux实验室的工程师们将ABAP应用服务器各组件进 ...
【赵强老师】Docker Swarm集群的数据持久化
如果Docker Swarm集群中运行了mysql、nginx等服务,这些服务的数据如果没有挂载到宿主机中,那么容器一旦停止运行,那就意味着数据丢失。
有什么方法可以解决swarm集群中运行的服务能够数据持久化呢?我们可以通过volme、nfs等方法来实现swarm集群应用数据持久化,其实也和docker数据持久化的形式是一样的。
可以用两种方式来实现:
volume 默认模式 ...
【赵强老师】使用kubeadmin部署K8s集群
首先,我们来看一下整体的架构。
K8s的部署方式:
yum方式部署
二进制包:手动使用tar包来部署
minikube:单机版,用于开发测试。
kubeadm:可以把kubeadmin看成一个部署工具,它简化K8s的部署过程。
(一)准备工作
安装CentOS虚拟机、关闭防火墙、SELinux、禁用Swap
systemctl stop firewalld.ser ...
运行在Docker里的SpringBoot应用,如何查看记录在文件系统的日志
我有一个SpringBoot应用,将其打包在一个Docker镜像里。
DockerFile如下:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
VOLUME /log
ADD target/prolikeService.jar app.jar
ENV JAV ...
laravel容器学习体会
根据文档与实测结果
假设我在app下建一个Services目录
注意,此目录是我自建,并非是lavavel内建目录。
假设Services目录下有A.class
内有构造方法 ,此构造方法的参数是可以被laravel自动解析的!!
个人体会,放在容器内的类,其实目的都是为了让系统自动解析参数,这是目的。
假如我不需要让系统自动解析,自己在使用类的时候new 一下就可以 了。
让系统自动解析 ...
容器,Docker, Kubernetes和Kyma,以及Kyma对SAP的意义
大家好,今天非常高兴能给大家做一个关于Kyma的技术分享。这个session的audience主要是针对使用咱们成都研究院使用Java和nodejs等技术栈做微服务开发的同事们。对于在ABAP netweaver上做SAP传统开发的同事们来说,这个session可以让大家开阔一下眼界。
这是今天session的agenda:
•Why Containers?
•Relationship be ...
Docker技术三大要点:cgroup, namespace和unionFS的理解
www.docker.com的网页有这样一张有意思的动画:
从这张gif图片,我们不难看出Docker网站想传达这样一条信息, 使用Docker加速了build,ship和run的过程。
Docker最早问世是2013年,以一个开源项目的方式被大家熟知。
Docker的奠基者是dotcloud,一家开发PaaS平台的技术公司。
不过可惜的 ...
Kubernetes pod里一个特殊的容器:pause-amd64
大家在使用Docker容器或者Kubernetes时,遇到过这个容器么?gcr.io/google_containers/pause-amd64
docker ps的命令返回的结果:
[root@k8s-minion1 kubernetes]# docker ps |grep pause
c3026adee957 gcr.io/google_contain ...
容器和容器镜像的区别,您真的了解吗
很多刚刚接触容器技术的朋友,不容易弄清楚容器,容器镜像和Docker这几个词的区别和联系。
我们首先来看容器和容器镜像。举个例子,执行命令行docker search nginx,搜索结果的一条条记录就是一个个容器镜像。
所谓镜像,就是一个静态概念,一个镜像由若干只读层(read-only layer)构成。
上图 ...
删除所有正在运行和退出的docker实例
docker ps -a能显示所有docker实例的状态,包含已经退出了的:
加上-q参数,只显示container id
使用这个命令,把docker ps -aq产生的输入作为输入传入到docker rm命令,达到删除所有容器实例的效果。
docker rm $(docker ps -aq)
要获取更多Jerry的原创文章,请关注 ...
Docker和宿主机操作系统文件目录互相隔离的实现原理
我们知道在Docker容器里是无法访问到宿主操作系统的文件目录的,但这种隔离是怎么实现的呢?
其实一点也不神奇——利用了Linux系统的内部命令chroot。
chroot能将进程的根目录设置成任意指定的目录。
使用chroot我们能创建一个新的进程,并且以chroot执行时传入的参数作为新进程的根目录。
因为新进程创建之后就无法访问除了新进程创建时传入chroo ...
Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
使用yum help查看所有支持的命令:
...
Kubernetes里的ConfigMap的用途
顾名思义,ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。
ConfigMap同Kubernetes的另一个概念secret类似,区别是ConfigMap主要用于保存不包含敏感信息的明文字符串。
创建方式:
kubectl create configmap special-config --from-literal=i042416=jerry
上述 ...
使用Kubernetes里的job计算圆周率后2000位
使用Kubernetes里的job(作业),我们可以很方便地执行一些比较耗时的操作。
新建一个job.ymal文件:
定义了一个Kubernetes job,名称为pi,类型为job,容器名称为pi,镜像为perl,执行的per命令为 print bpi(2000):
这个ymal文件的完整内容:
apiVersion: batch/v1
kind: Job
...
如何处理Docker错误消息:please add——insecure-registry
本地安装Kubernetes时,遇到如下的错误消息:
pleade add --insecure-registry gcr.io to daemon's arguments
解决方案:点击Docker的Preference菜单:
点击Daemon标签页,在Insecure registries里维护记录:
将错误 ...
如何处理Docker的错误消息request canceled:Docker代理问题
在本地安装Kubernetes时,遇到错误消息:
request canceled while waiting for connection(Client.Timeout exceeded while awaiting headers)
这个原因是Docker应用没有正确设置代理。在Mac上设置代理非常方便:
Configure the proxies used b ...