随笔分类 - Docker
发表于 2020-09-18 13:02阅读:4384评论:5推荐:5
摘要:上一篇文章《Docker Swarm 集群管理利器核心概念扫盲》中我们把 Swarm 重要的概念性知识给大家讲解了一波,理论完事就该实战了,这篇文章带大家从零开始,搭建 Docker Swarm 集群环境,并通过 Swarm 实现服务的弹性部署,滚动更新服务及回滚服务等功能。 集群搭建 环境准备 五
阅读全文 »
发表于 2020-09-17 10:25阅读:1968评论:0推荐:5
摘要:Swarm 简介 Docker Swarm 是 Docker 官方推出的容器集群管理工具,基于 Go 语言实现。代码开源在:https://github.com/docker/swarm 使用它可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。 Dock
阅读全文 »
发表于 2020-09-10 10:08阅读:11509评论:6推荐:9
摘要:在前文《Docker 搭建 Redis Cluster 集群环境》中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Docker Compose 所带来的便捷之处。 按照 Redis 官网:https://redis.io/topics
阅读全文 »
发表于 2020-09-08 09:07阅读:4562评论:6推荐:5
摘要:Compose 简介 通过前面几篇文章的学习,我们可以通过 Dockerfile 文件让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况,例如之前我给大家讲过的《Docker 搭建 Redis Cluster 集群》,或者开发一个 Web 应
阅读全文 »
发表于 2020-09-05 09:55阅读:5477评论:1推荐:6
摘要:使用 Docker 搭建 Redis Cluster,最重要的环节就是容器通信的问题,这一块我们在之前的文章中已经给大家解决了《Docker 网络模式详解及容器间网络通信》,本篇文章主要练习使用多个容器完成 Redis Cluster 集群环境的搭建,顺便为学习 Docker Compose 铺铺路
阅读全文 »
发表于 2020-09-03 10:47阅读:15154评论:1推荐:16
摘要:当项目大规模使用 Docker 时,容器通信的问题也就产生了。要解决容器通信问题,必须先了解很多关于网络的知识。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker 同样有着很多不完善的地方,网络方面就是 Docker 比较薄弱的部分。因
阅读全文 »
发表于 2020-09-02 09:54阅读:4344评论:0推荐:0
摘要:DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传镜像速度可能会比较慢; 在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等,不想被外部人员获取,只
阅读全文 »
发表于 2020-09-01 08:52阅读:1148评论:0推荐:0
摘要:之前我们使用的镜像都是从 DockerHub 公共仓库拉取的,我们也学习了如何制作自己的镜像,但是通过 tar 包的方式实现镜像的备份恢复迁移对于团队协作开发并不是特别友好,我们也可以将镜像推送至 DockerHub 仓库方便使用。 温馨提示:如果构建的镜像内携带了项目数据,建议还是使用私有仓库比较
阅读全文 »
发表于 2020-08-31 10:56阅读:1204评论:0推荐:0
摘要:在大家已经学会了如何构建镜像以后,为了备份该镜像,我们有以下几个选择: 我们可以将指定镜像保存成 tar 归档文件,需要使用时将 tar 包恢复为镜像即可; 登录 DockerHub 注册中心,将镜像推送至 DockerHub 仓库方便使用; 搭建私有镜像仓库,将镜像推送至私有镜像仓库方便使用。 接
阅读全文 »
发表于 2020-08-28 08:23阅读:2284评论:2推荐:5
摘要:在 Docker 中构建镜像最常用的方式,就是使用 Dockerfile。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。官方文档:https://docs.docker.com/engine/reference/builder/ Dockerfil
阅读全文 »
发表于 2020-08-27 11:07阅读:1267评论:1推荐:2
摘要:我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部署工作中解放出来,但是实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完整的镜像,直接运行即可。 Docker 支持自己构建镜像,还支持将自己构建的镜像上传至公共仓库,镜像
阅读全文 »
发表于 2020-08-26 08:32阅读:2307评论:5推荐:4
摘要:本文教大家如何将常见的应用使用 Docker 进行部署,巩固大家 Docker 命令的学习,下文教大家如何构建属于我们自己的 Docker 镜像。 Tomcat 拉取镜像。 docker pull tomcat 创建容器。 docker run -di --name tomcat -p 8080:8
阅读全文 »
发表于 2020-08-25 09:34阅读:4333评论:2推荐:4
摘要:本文列出了 Docker 使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习 Docker 的镜像构建、备份恢复迁移、镜像仓库、网络、集群等等更多的内容。 镜像相关命令 官方文档:https://d
阅读全文 »
发表于 2020-08-24 08:36阅读:3971评论:0推荐:0
摘要:Docker 版本 随着 Docker 的飞速发展,企业级功能的上线,更好的服务意味着需要支付一定的费用,目前 Docker 被分为两个版本: community-edition 社区版 enterprise-edition 企业版 Docker 企业版(EE)专为企业开发和 IT 团队设计,可在大
阅读全文 »
发表于 2020-08-21 09:38阅读:6855评论:0推荐:7
摘要:通过下图可以得知,Docker 在运行时分为 Docker 引擎(服务端守护进程) 和 客户端工具,我们日常使用各种 docker 命令,其实就是在使用 客户端工具 与 Docker 引擎 进行交互。 Client 客户端 Docker 是一个客户端-服务器(C/S)架构程序。Docker 客户端只
阅读全文 »
发表于 2020-08-20 07:47阅读:2762评论:2推荐:9
摘要:虚拟化 「要解释清楚 Docker,首先要解释清楚容器(Container)的概念」。要解释容器的话,就需要从操作系统说起。操作系统太底层,细说的话一两本书都说不清楚。这里就一句话来总结一下:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,并且为软件运行
阅读全文 »