![](https://img-blog.csdnimg.cn/f62534a9c2474b40b799375ded41ad21.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker学习
文章平均质量分 81
容器
strongleechm
念念不忘,必有回响
展开
-
无法找到docker.sock
因为如果直接使用dockerd命令的话,docker命令正常,因此我们直接把socket的路径写到service文件中即可。原因是:没有生成/var/run/docker.sock。然后无法使用docker。原创 2023-07-16 16:50:10 · 2515 阅读 · 0 评论 -
docker flannel实践
docker网络通讯之flannel实践原创 2022-09-04 20:52:54 · 1018 阅读 · 0 评论 -
redis集群搭建
目录如何用Redis实现亿级数据缓存哈希槽分区一致性哈希算法哈希槽分区案例演示三主三从redis集群搭建主从容错切换迁移案例1. 数据读写存储2. 容错切换迁移3. 集群扩容案例4. 集群收缩案例如何用Redis实现亿级数据缓存目前主流的Redis设计方案有如下三种哈希取余分区一致性哈希算法哈希槽分区2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有三台机器构成一个集群,用户每次读写操作都是根据公式:hash(..转载 2022-01-13 21:13:32 · 427 阅读 · 0 评论 -
zabbix移植记录
zabbix整个移植过程下来比较顺利,因为官方就支持r系的dockerfile,虽然官方的r系系统是c7,有一些依赖库的小差异,这个也很容易排查,就是手动执行一下zabibx的二进制文件,缺啥装啥即可,这样的话节省了一半的时间,而且跟x86对比起来就更加方便了。唯一花时间的是,所有的镜像完成之后,运行起来有报错,就是zabbix-server一直连接不上mysql数据库,把防火墙关闭了也无用,下面就是两天的排查,边查mysql的资料边调吧,顺便学习一下mysql的用法啥的,zabbix个人觉得镜像没有啥原创 2021-12-25 10:15:15 · 1357 阅读 · 4 评论 -
申威容器镜像移植
需要了解的知识如何写Dockerfile,可参考文章 https://www.runoob.com/docker/docker-dockerfile.html 为了对比官方x86平台已经做好的镜像,需要了解docker分层特点,可参考文章 docker GraphDriver_leechm的博客-CSDN博客 官方镜像仓库:https://hub.docker.com/search?type=image3. 了解docker常用命令 ...原创 2021-12-19 10:54:47 · 2375 阅读 · 0 评论 -
docker容器中误删bash依赖库?勿慌
之前客户在使用提供的基础镜像的时候,误删了bash 的一个依赖库,导致无法进入到该容器当中,也就是如果容器中没有/bin/bash、/bin/sh 或其他 shell,这个时候我们在不重新重新生成容器的前提下,如何进入到容器当中去修复这个问题呢?接下来,我们学习几种方法,可根据自己的需求可以选择,其实总的原理就是缺啥补啥而已问题复现:我们手动删除一个库文件[root@master1 ~]# docker run -it centos:7 bash [root@0094c4cb3b46 /]#原创 2021-11-30 20:56:35 · 1429 阅读 · 0 评论 -
docker GraphDriver
这里我们了解一下docker的镜像存储,在Docker中,一个很重要的概念就是GraphDriver,它主要用于管理和维护镜像,包括把镜像从仓库下载下来,到运行时把镜像挂载起来可以被容器访问等,都是GraphDriver去完成的。下面是我们运行的一个nginx容器,我们可以看一下他的GraphDriver,注意这里用的docker存储驱动是overlay2[root@master1 local-path-provisioner]# docker container inspect e5b3a9原创 2021-11-27 20:41:58 · 3429 阅读 · 0 评论 -
如何修改docker存储磁盘类型
系统环境[root@controllersw ~]# cat /etc/.productinfoKYLIN Linux Advanced ServerV10(SP1)/(Tercel)-sw64-Build20.1-20210518-JUN[root@controllersw ~]#docker版本[root@controllersw ~]# docker -vDocker version 19.03.11.ce, build 42e35e61f3[root@controllers.原创 2021-10-28 12:25:47 · 1285 阅读 · 1 评论 -
k8s 弃用docker?
官方说明:kubernetes/CHANGELOG-1.20.md at master · kubernetes/kubernetes · GitHubDocker support in the kubelet is now deprecated and will be removed in a future release. The kubelet uses a module called "dockershim" which implements CRI support for Docker a原创 2021-10-07 20:20:43 · 1798 阅读 · 0 评论 -
docker镜像分层特点
我们知道,docker镜像都是分层的,从我们pull下来的过程就知道这个现象,现在有这么一个Dockerfile文件FROM centos:7RUN yum install net-tools-yRUN yum install httpd -yRUN yum install elink -yCMD ["/bin/bash"]它的分层图如下:分层的好处在于共享资源,比如说有很多的镜像,可以从base镜像构建而来,那么docker host当中只需要在硬盘上保存一份base镜像即可,原创 2021-08-15 22:27:31 · 748 阅读 · 0 评论 -
docker数据管理
目录docker容器的数据卷什么是数据卷?数据卷的使用docker的数据卷容器Docker数据卷的备份与还原docker overlay存储驱动docker容器的数据卷什么是数据卷?我们知道,docker的理念是将我们运行的程序与运行环境进行打包,因此docker容器的生存周期与容器中运行的程序相一致,而我们对数据的要求是持久化的。另一方面,docker容器之间也需要一个共享容器的渠道。这些需求就催生了数据卷的产生。数据卷的特点1、数据卷在容器启动时初始化,如果容原创 2021-08-15 17:25:40 · 335 阅读 · 0 评论 -
docker原生网络
一般来讲,我们安装完docker,就会查看到docker的网络,如下[root@master1 ~]# docker network ls NETWORK ID NAME DRIVER SCOPEf199b6319d94 bridge bridge local3b93f4bad0a9 host host local6b6f0e006e46 none null local[root@master1 ~]#原创 2021-08-11 22:05:03 · 380 阅读 · 0 评论 -
docker cgroup详解
原理介绍cgroup不仅可以限制被namespace隔离起来的资源,还可以为我们的资源设置权重,操控进程,停止进程等操作。我们这里重点学习cgroup怎么实现限制的,以配置为准,它整个配置是通过伪文件系统配置文件的方式来修改配置的。所以我们最终理解一下它的作用即可。所以cgroup和我们之前的通俗的理解上用户和组的关系是类似的,把用户放到组里面,然后对组限制权限,然后组的目录又分为父目录,子目录,有继承关系,不同目录的继承关系有一个规定,就是入乡随俗,跨目录又不行。。。我们namespa原创 2021-07-25 13:11:37 · 2098 阅读 · 0 评论 -
申威registry镜像仓库编译
OS环境:银河麒麟v10(申威版)registry可以作为私有仓库来存取我们的docker镜像,由于申威平台没有官方推荐的alpine镜像,因此我们只有拿银河麒麟OS的基础镜像来做docker镜像的base镜像了,当然更方便的话,使用harbor就更好了,但目前harbor还不支持申威平台,移植难度也有点大,暂且先拿registry替代。移植步骤:[104@localhost docker]# docker -vDocker version 1.12.2, build 8f1975c/1.1原创 2021-07-22 20:55:30 · 511 阅读 · 0 评论 -
docker namespaces详解
首先我们先理解一下虚拟化的概念就是在一台电脑上运行两个完全相同的程序,但是量这个之间没有冲突。比如说我们如果在同一台机器上启动Nginx的时候,第二个就会启动失败,因为会报一个端口被占用的错误。先理解一下Linux的proc目录,这个目录是伪文件系统,我们Linux下有两个伪文件系统,一个是proc,一个是sys,sys目录下是系统下的,proc下装的是内存下的。这里我们着重分析proc这个目录,随便打开一下系统ls查看一下这个目录那些数字其实就是进程的pid编号。随便进入到一个目录下,查看原创 2021-07-21 22:00:40 · 390 阅读 · 1 评论 -
申威平台docker镜像仓库配置方法
1、使用软硬件环境说明镜像仓库服务器:是指专门用于存放docker镜像仓库的计算机。客户端:是指可以在镜像仓库服务器上下载,或往镜像仓库服务器上推送镜像的计算机,客户端主要用于启动并运行容器。2、镜像仓库服务器配置注意1:根据需要,存放镜像的目录或分区空间要预留足够的空间。注意2:本文档测试仓库镜像服务器Ip为:10.3.2.211注意3:需要在root用户下操作。确认docker hub申威镜像仓库仓库地址:https://hub.docker.com/u/leechm..原创 2021-07-21 11:22:11 · 1099 阅读 · 0 评论 -
申威平台docker镜像使用方法
确认docker hub申威镜像仓库仓库地址:https://hub.docker.com/u/leechm补充:若想使用docker hub仓库,确认宿主机可以上外网。确认本机docker环境说明:中标麒麟服务器操作系统可提供docker18.06.3.ce和docker 17.06.2两个版本,根据所需安装好docker后,这里我们以docker18.06.3 ce版为例,通过如下命令查看docker版本,确认docker安装成功,命令如下:[root@host157~]# do..原创 2021-07-21 11:15:46 · 1956 阅读 · 10 评论 -
docker overlay网络详解
之前我们学习的网络是单台主机的网络通讯方案,这里我们学习的是跨跨主机。我们原生的docker跨主机方案有macvlan和overlay,这里我们重点学习overlay第三方网络插件有flannel,calico,weave网络。docker网络之所以这么活跃,是因为网络部分的代码单独抽离出来成为docker的网络库,即libnetwork。为了标准化网路驱动的开发步骤和支持各种网络驱动,libnetwork中使用了CNM(container network model),CNM定义了构建容器原创 2021-07-20 21:24:09 · 10339 阅读 · 4 评论