202107-26 使用docker制作分布式lnmp 镜像 目录一、docker分布式lnmp镜像制作1、运行Nginx、MySQL、PHP容器2、修改Nginx配置文件和PHP文件4、进行测试LNMP是代表Linux系统下的Nginx、Mariadb、PHP相结合而构建成的动态网站服务器架构。下面使用docker制作分布式lnmp镜像。一、docker分布式lnmp镜像制作1、运行Nginx、MySQL、PHP容器#关闭防火墙及核心防护systemctldisablefirewalldsystemctlstopfirewalldsetenforce0#查看3306、80及9000端口是否被占用ss... 继续阅读 >
202011-29 Docker镜像分析工具dive原理解析 今天推荐一个这样的开源工具,用于探索Docker镜像,各层内容以及发现缩小Docker/OCI镜像大小的方法。这个工具就是:dive。工具地址:https://github.com/wagoodman/dive,Star数:22k+。这个工具可以清晰得看到镜像每一层都包含哪些内容,方便你分析是否有必要,如下图所示。特性该工具的主要特性包括:按层显示Docker镜像内容;指出每一层的变化;评估“镜像的效率”;快速的构建/分析周期;和CI集成;支... 继续阅读 >
202011-25 Docker如何制作自己镜像并上传dockerhub 1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com2.在linux服务器登录自己的账号:dockerlogin--username=qiaoyeye3.在https://hub.docker.com/上先找到自己想要的镜像4.拉取镜像到本地:dockerpullcentos5.本地准备jdk和tomcat软件,解压后放入服务器6.新建Dockerfile文件,注意区分大小写#---------------------------------------------------------------------#Thisisacomment注释#使用基础镜像cento... 继续阅读 >
202011-06 详解docker pull 下来的镜像都存到了哪里 dockerpull下来的命令都默认存在/var/lib/docker/文件夹下。查看/var/lib/docker/image/overlay2/repositories.json文件:正好和dockerimages的内容一致。1、进入docker目录,文件结构如下:2.进入containers目录,这个目录中保存是已拉取的容器ID,即一个序列号,对应一个容器。随便进入选择一个序列号,进入后发现容器的具体结构如下:3.进入image目录这个目录中保存的是已拉取的镜像的信息。在下图中可以看到images目录... 继续阅读 >
202011-01 Docker创建本地镜像实现方法解析 所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级,所有的修改操作都在这个文件层级上进行,而父镜像并未受影响,如果读者需要根据这种修改创建一个新的本地镜像,有两种不同的方式,本文先来看第一种方式:commit。创建容器首先,根据本地镜像运行一个容器,如下:命令解释:首先执行dockerimages命令,查看本地镜像。根据本地镜像中的nginx镜像,创建一个名为nginx的容器,并启动。将宿主机中一个名为index... 继续阅读 >
202010-10 优化 Docker 镜像大小常见的方式 平时我们构建的Docker镜像通常比较大,占用大量的磁盘空间,随着容器的大规模部署,同样也会浪费宝贵的带宽资源。本文将介绍几种常用的方法来优化Docker镜像大小,这里我们使用DockerHub官方上的Redis镜像进行说明。手动管理我们能够直接想到的方法就是直接修改官方的Redis镜像Dockerfile文件,手动删除容器运行后不需要的组件,然后重新构建一个新镜像。这种方法理论上是可行的,但是容易出错,而且效果也不是特别明... 继续阅读 >
202010-08 docker registry 镜像同步的实现思路 Intro之前我们的docker镜像是保存在Azure的ContainerRegistry里的,最近我们自己搭建了一个dockerregistry,我们想把之前保存的Azure的ContainerRegistry的docker镜像同步到我们自己的dockerregistry里实现思路我们的做法比较简单也比较LOW,但是基本可以满足要求,我们的做法是首先获取到源Registry里的所有镜像列表然后逐个获取镜像的tags然后依次遍历将对应的镜像拉到本地,然后dockertag一下,... 继续阅读 >