Docker
文章平均质量分 94
巧克力配酸奶
你没有如期归来,而这正是离别的意义
展开
-
容器管理工具Docker(十三):基于Docker容器DevOps应用方案 企业业务代码发布系统
默认密码位置:/var/lib/jenkins/secrets/initialAdminPassword。第五步:jenkins通过ssh插件完成对web-server进行运行容器应用镜像的操作。第三步:jenkins使用docker对编译完成的项目代码进行打包,打包成容器应用镜像。用于jenkins-server对web-server实施项目部署。jenkins生成密钥对,找到公钥,把公钥放置到Gitlab中。第二步:jenkins对项目代码编译,由maven完成。第一步:jenkins获取项目代码。原创 2023-04-10 22:54:37 · 1186 阅读 · 1 评论 -
容器管理工具Docker(十二):Docker主机集群化方案 Docker Swarm
Docker Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。是docker host集群管理工具docker官方提供的docker 1.12版本以后用来统一集群管理的,把整个集群资源做统一调度比kubernetes要轻量化实现scaling 规模扩大或缩小。原创 2023-04-09 16:06:59 · 574 阅读 · 0 评论 -
容器管理工具Docker(十一):Docker容器服务编排利器 Docker Compose
用容器运行一个服务,需要使用docker run命令。但如果我要运行多个服务呢?假设我要运行一个web服务,还要运行一个db服务,那么是用一个容器运行,还是用多个容器运行呢?一个容器运行多个服务会造成镜像的复杂度提高,docker倾向于一个容器运行一个应用。那么复杂的架构就会需要很多的容器,并且需要它们之间有关联(容器之间的依赖和连接)就更复杂了。这个复杂的问题需要解决,这就涉及到了**容器编排**的问题了。Compose编排是对多个容器进行启动和管理的方法。原创 2023-04-09 16:05:20 · 225 阅读 · 0 评论 -
容器管理工具Docker(十):Docker容器数据持久化存储机制
物理机或虚拟机数据持久化存储由于物理机或虚拟机本身就拥有大容量的磁盘,所以可以直接把数据存储在物理机或虚拟机本地文件系统中,亦或者也可以通过使用额外的存储系统(NFS、GlusterFS、Ceph等)来完成数据持久化存储。Docker容器数据持久化存储由于Docker容器是由容器镜像生成的,所以一般容器镜像中包含什么文件或目录,在容器启动后,我们依旧可以看到相同的文件或目录。由于Docker容器属于“用后即焚”型计算资源,因此Docker容器不适合做数据持久化存储。原创 2023-04-09 16:05:08 · 300 阅读 · 0 评论 -
容器管理工具Docker(九):Docker容器网络与通信原理深度解析
Overlay网络是指在不改变现有网络基础设施的前提下,通过某种约定通信协议,把二层报文封装在IP报文之上的新的数据格式。这样不但能够充分利用成熟的IP路由协议进程数据分发;而且在Overlay技术中采用扩展的隔离标识位数,能够突破VLAN的4000数量限制支持高达16M的用户,并在必要时可将广播流量转化为组播流量,避免广播数据泛滥。因此,Overlay网络实际上是目前最主流的容器跨节点数据传输和路由方案。原创 2023-04-08 12:08:47 · 308 阅读 · 0 评论 -
容器管理工具Docker(八):Dockerfile
Dockerfile是一种能够被Docker程序解释的剧本。Dockerfile由一条一条的指令组成,并且有自己的书写格式和支持的命令。当我们需要在容器镜像中指定自己额外的需求时,只需在Dockerfile上添加或修改指令,然后通过docker build生成我们自定义的容器镜像(image)。原创 2023-04-10 00:00:00 · 203 阅读 · 1 评论 -
容器管理工具Docker(七):Docker容器化部署企业级应用集群
在docker host暴露80端口,把容器中的80端口暴露在宿主机中,通过访问宿主机中的80端口可以访问容器的80端口,可以在其他主机中访问。–rm:对于 foreground 容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置。连接的工具很多,如orcale官方提供的,还有Navicate。除了将网站文件挂在到容器中,还要将修改的配置文件挂在到容器中。给运行中的容器起别名,实际应用中可不需要;实际应用中修改的地方比操作还要多。选择一个运行的容器,将容器中的。原创 2023-04-08 23:45:00 · 167 阅读 · 0 评论 -
容器管理工具Docker(六):Docker容器镜像加速器及本地容器镜像仓库
可以通过 cd /home/harbor 目录,先 docker-compose down 命令关闭再 docker-compose up -d 命令重启。由于国内访问国外的容器镜像仓库速度比较慢,因此国内企业创建了容器镜像加速器,以方便国内用户使用容器镜像。在登录Docker Hub主机上传容器镜像,向全球用户共享容器镜像。在其它主机上下载或使用harbor容器镜像仓库中的容器镜像。配置要求:CPU 2核,内存 4G,硬盘 100G。上传容器镜像需要为容器镜像重新打标记。原创 2023-04-08 12:00:00 · 382 阅读 · 0 评论 -
容器管理工具Docker(五):Docker 容器镜像
Docker 镜像是只读的容器模板,是 Docker 容器基础为 Docker 容器提供了静态文件系统运行环境(rootfs)是容器的静止状态容器是镜像的运行状态联合文件系统(union filesystem)联合文件系统是实现联合挂载技术的文件系统联合挂载技术可以实现在一个挂载点同时挂载多个文件系统,将挂载点的原目录与被挂载内容进行整合,使得最终可见的文件系统包含整合之后的各层文件和目录。原创 2023-04-08 06:00:00 · 282 阅读 · 0 评论 -
容器管理工具Docker(四):使用容器运行Nginx应用及Docker命令
如果容器已停止,使用此命令可以直接删除;如果容器处于运行状态,则需要提前关闭容器后,再删除容器。下面演示容器正在运行关闭后删除的方法。网址链接:https://docs.docker.com/reference/在Docker Host查看容器中运行的进程信息。查找本地容器镜像文件,没有则从库中下载。实际工作中不需要此步操作。原创 2023-04-08 00:00:00 · 224 阅读 · 0 评论 -
容器管理工具Docker(三):Docker生态架构及部署
容器镜像仓库,用于存储已生成容器运行模板的仓库,用户使用时,可直接从容器镜像仓库中下载容器镜像,即容器运行模板,就可以运行容器镜像中包含的应用了。YUM源可以使用官方YUM源、清华大学开源镜像站配置YUM源,也可以使用阿里云开源镜像站提供的YUM源,建议选择使用阿里云开源镜像站提供的YUM源,原因速度快。由容器镜像生成,用于应用程序运行的环境,包含容器镜像中所有文件及用户后添加的文件,属于基于容器镜像生成的可读写层,这也是应用程序活跃的空间。安装Docker-ce版本。以添加自定义配置选项。原创 2023-04-07 18:00:00 · 183 阅读 · 0 评论 -
容器管理工具Docker(二): 容器技术所涉及Linux内核关键技术
很多编程语言都包含了命名空间的概念,我们可以认为命名空间是一种封装,封装本身实际上实现了代码的隔离在操作系统中命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统…实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。原创 2023-04-07 12:00:00 · 262 阅读 · 0 评论 -
容器管理工具Docker(一):应用(Application)部署容器化演进之路
虚拟机采用虚拟化技术手段实现物理服务器计算资源打包的方式,为应用程序提供类物理服务器运行环境能够实现应用程序与应用程序之间的隔离使用自动化技术部署应用程序及应用程序迁移较方便可横向扩展容器容器是轻量级物理服务器计算资源的打包方式,即轻量级虚拟机,为应用程序提供类虚拟机运行环境。可在物理服务器中实现高密度部署容器与虚拟机对比对比属性容器(Container)虚拟机(VM)隔离性基于进程隔离提供资源的完全隔离启动时间毫秒级或秒级秒级或分钟级内核共用宿主机内核。原创 2023-04-07 06:00:00 · 227 阅读 · 0 评论