Docker 入门教程
文章平均质量分 86
本专栏将深入浅出地介绍Docker和Kubernetes的核心概念、技术原理、最佳实践以及实际应用案例。我们希望通过这个专栏,帮助读者建立起对Docker和Kubernetes的全面认识,并能够在实际项目中灵活运用这些技术。
半部论语
学习最重要且最难的不是学,而是不学!不是有用就学,而是可学可不学的都不学,才能集中大块时间学习自己真正要学的。
展开
-
第三十章:docker如何部署openresty
docker如何部署openresty。原创 2024-04-30 14:42:48 · 9 阅读 · 0 评论 -
第二十九章: 使用 Docker BuildX 构建多架构 Docker 镜像
通过 Docker BuildX,你可以轻松地构建支持多种架构的 Docker 镜像,从而使你的应用程序更具可移植性和适用性。无论是在 x86_64 还是 ARM 架构的设备上,你的应用程序都可以运行良好,这为你的项目带来了更大的灵活性和可扩展性。原创 2024-04-30 14:41:27 · 101 阅读 · 0 评论 -
第二十八章:Docker自动化部署脚本
Docker自动化脚本在多个方面都具有显著的优势,这些优势主要体现在提高开发效率、简化部署流程、增强可移植性和可靠性等方面。提高开发效率:通过自动化脚本,开发人员可以快速地创建、配置和部署Docker容器。这大大减少了手动设置和配置环境所需的时间,使开发人员能够更专注于编写和测试代码。简化部署流程:自动化脚本可以确保每次部署都是一致的,从而消除了手动部署中可能出现的错误和不一致性。这使得部署过程更加可靠和可预测,减少了出错的可能性。增强可移植性。原创 2024-03-23 11:26:17 · 292 阅读 · 0 评论 -
第二十七章:Docker Nginx 部署
要求:在宿主机上的目录中创建或修改 Nginx 的配置文件 ,重启nginx容器就能生效,且配置文件需要持久化。原创 2024-03-23 11:00:56 · 143 阅读 · 0 评论 -
第二十五章 :Docker Compose插件快速安装
国内大部分情况下,因为网络问题,在线下载很慢,需要翻墙,所以先去官网把二进制文件下载,上传到服务器,进行docker compose 插件安装,就很方便,减少很多不必要的麻烦。原创 2024-03-09 10:38:35 · 132 阅读 · 0 评论 -
第二十六章 :Docker 内部 DNS 服务如何使用
Docker DNS Server 的诞生背景主要是基于Docker容器网络通信的需求。在Docker容器中,每个容器都会被分配一个IP地址,使得容器之间或容器与宿主机之间能够进行通信。然而,为了简化容器之间的网络通信,Docker引入了DNS(Domain Name System)服务器。Docker DNS服务器的引入主要是为了解决容器之间通过容器名称或别名进行通信的问题。在Docker环境中,容器名称或别名可以作为主机名进行解析,而Docker DNS服务器则负责将这些主机名解析为对应的IP地址。原创 2024-03-09 10:34:45 · 421 阅读 · 0 评论 -
第二十四章 :Docker 部署 SpringBoot
容器运行后,若需修改配置文件,只需修改宿主机的application-prod.yml ,重启容器即可原创 2024-03-03 19:22:04 · 397 阅读 · 0 评论 -
第二十三章 :Docker 部署 Redis
Docker Redis 部署原创 2024-03-03 19:17:19 · 207 阅读 · 0 评论 -
第二十二章 : Docker 部署 MySQL8
提示:大小写敏感参数修改,需要删除容器与数据目录(非容器) 重新创建容器 才能生效。a)拷贝SQL文件,到容器ID:e281e276b66c。b)登录mysql,执行source命令。关闭防火墙或者开放防火墙端口(宿主机上)/home:mysql8容器内部的目录。原创 2024-03-03 19:14:58 · 370 阅读 · 0 评论 -
第二十一章 : Docker容器网络通信实验(二)
本章介绍了如何配置容器DNS和主机名,以及同主机容器`共享网络`网络通信实验以及实验结论:Bridge模式(桥接模式)容器之间可以通过IP进行通信或者通过Docker DNS Server进行通信。原创 2024-03-02 09:24:14 · 166 阅读 · 0 评论 -
第二十章 : Docker容器网络通信实验(一)
细心的读者会发现,实验中的两个容器启动的时候都创建了自己的默认网络:[docker-mysql-80_default:0xc000000000]和[docker-java-web_default:0xc000000000]d. 容器编排和自动化运维:跨主机容器通常与容器编排工具(如Kubernetes)结合使用,实现容器的自动化部署、管理和升级。根据容器部署的位置和方式,我们可以将其分为同主机容器和跨主机容器两种场景。容器网络模型主要关注容器之间、容器与宿主机之间,以及容器与外部网络之间的通信。原创 2024-03-02 09:23:15 · 74 阅读 · 0 评论 -
Docker 第十九章 : 阿里云个人镜像仓使用
遇到此场景的办法就是通过本地镜像tag,推送到私有镜像库,然后在例如在生产环境通过私有镜像库读取镜像,保证镜像的一致。如何创建镜像库,如何设置密码,如何登录与退出个人镜像仓,如何本地打镜像,如何将本地镜像推送到个人镜像库。使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。原创 2024-02-24 17:08:42 · 518 阅读 · 0 评论 -
Dockerfile第十七章 : Dockerfile文件与指令说明
本文介绍了Dockerfile的编写规则、基本结构、执行顺序以及常用指令的说明。Dockerfile的编写需要遵循一定的规则,包括使用指令、构建上下文和文件路径等。基本结构包括基础镜像信息、维护者信息、镜像操作指令和容器启动指令等。执行顺序遵循特定的规则,包括FROM、COPY、RUN、CMD等指令的执行顺序。最后,本文还对常用的Dockerfile指令进行了说明,包括指令的作用和用法示例。通过合理地使用Dockerfile,可以自动化地构建和管理Docker镜像,提高应用部署的效率和可靠性。原创 2024-02-21 20:44:08 · 218 阅读 · 0 评论 -
Docker第十八章 : 构建您的第一个Java镜像
介绍构建java镜像的基本步骤,以及如何通过阿里云效和阿里云容器镜像服务,构建您的第一个Java镜像。原创 2024-02-21 20:43:30 · 404 阅读 · 0 评论 -
Docker 第十六章 : Docker 三剑客之 Compose(二)
Docker Compose YAML模板文件包含哪些顶层元素与用法、docker-compose常用命令22个。原创 2024-02-17 09:07:35 · 715 阅读 · 1 评论 -
Docker 第十五章 : Docker 三剑客之 Compose(一)
介绍了Docker Compose是一个强大的工具,用于定义、管理和部署多个Docker容器化的应用程序,同时介绍了Docker Compose安装、卸载、以及如何使用Docker ComposeYAML模板文件来定义服务及其配置,使开发人员能够轻松地创建、启动和停止复杂的容器化应用程序。原创 2024-02-17 09:07:14 · 455 阅读 · 0 评论 -
Docker 第十四章 : Docker 三剑客之 Machine
Docker Machine 是 Docker 三剑客之一,它是一个工具,允许用户在本地或远程机器上创建 Docker 主机。它简化了 Docker 环境的设置,特别是在不同的操作系统和云平台上。通过 Docker Machine,用户可以轻松地在虚拟机或物理机上安装和管理 Docker 引擎。原创 2024-02-16 12:10:28 · 399 阅读 · 0 评论 -
Docker 第十三章 : Docker 三剑客之 Swarm(服务管理命令)
Docker Swarm的服务管理命令是一个功能强大的工具,使用户能够方便地部署、扩展和管理容器化应用程序。 通过Swarm的服务管理命令,用户可以创建、更新、删除和扩展服务。这些命令提供了丰富的选项和参数,以满足不同的需求。用户可以定义服务的名称、使用的镜像、运行的容器数量、网络配置、环境变量等。原创 2024-02-16 12:10:14 · 357 阅读 · 0 评论 -
Docker 第十二章 : Docker 三剑客之 Swarm (节点管理命令)
本文介绍了Docker三剑客之Swarm的节点管理与命令。Swarm是Docker集群管理工具,允许用户轻松部署和管理容器化的应用程序。通过节点管理和命令,用户可以配置Swarm集群,包括添加、删除和更新节点,以及执行其他与Swarm相关的操作。了解这些节点管理与命令对于高效地管理Docker容器和应用程序至关重要。原创 2024-02-04 14:39:56 · 322 阅读 · 0 评论 -
Docker 第十一章 : Docker 三剑客之 Swarm (集群管理命令)
本文介绍了Docker三剑客之一的Swarm集群管理工具 , 通过Swarm,用户可以轻松地创建和管理Docker容器集群,实现容器服务的横向扩展和高可用性。Swarm提供了简单易用的命令行界面,使用户能够快速部署和管理集群。通过Swarm集群管理,用户可以确保容器服务的可靠性、可伸缩性和高可用性,从而更好地满足业务需求。原创 2024-02-04 14:39:42 · 324 阅读 · 0 评论 -
Docker 第十章 : Docker 三剑客之 Swarm (集群与容器部署)
Docker Swarm是Docker的三剑客之一,用于实现Docker容器的集群管理和部署。本文介绍了Docker Swarm的概念、基本结构和部署实践。 Docker Swarm是一个容器集群管理系统,它将多个Docker主机组成一个集群,并提供了一组管理集群的命令行工具和API。通过Docker Swarm,可以实现容器的高可用性、弹性伸缩和负载均衡等功能。原创 2024-02-03 13:44:14 · 350 阅读 · 0 评论 -
Docker 第九章 : Docker 容器的互联(linking)
本文介绍了Docker容器互联的概念、 Docker容器互联的基本原理 和实践。通过具体的实践案例,演示了如何使用Docker容器互联实现微服务之间的通信和交互。 通过这些实践案例,可以更好地理解Docker容器互联的概念和实际应用。原创 2024-02-03 13:44:00 · 283 阅读 · 1 评论 -
Docker 第八章 : Docker 容器端口映射
本文介绍了Docker网络的概念和五种端口映射方式。Docker网络主要有四种类型:bridge、host、container和overlay。 五种端口映射方式:host模式、container模式、bind模式、publish模式和expose模式。原创 2024-02-03 13:43:43 · 257 阅读 · 0 评论 -
Docker 第六章 : Docker 数据管理
本章将围绕容器的数据管理操作进行知识点展开,容器的数据管理操作主要有两种:数据卷和数据卷容器;通过创建数据卷、绑定数据卷的实例带读者了解数据卷的作用和操作以及数据卷容器的操作以及概念、特征和作用。原创 2024-02-02 15:16:23 · 741 阅读 · 0 评论 -
Docker 第七章 : Docker 容器数据迁移
本文介绍了Docker通过数据卷容器来迁移数据的方式,并总结了为什么要数据迁移以及迁移的工具。在进行数据迁移时,需要注意数据的完整性和一致性,避免中断服务,合理规划存储资源,并在生产环境之前进行测试。此外,记录和管理版本信息也是重要的实践。了解和掌握这些方法有助于高效地进行Docker容器数据迁移,并确保数据的可靠性和可用性。原创 2024-02-02 15:16:43 · 990 阅读 · 0 评论 -
Docker第五章 : Docker仓库
本章将围绕Docker仓库是Docker用来存储和管理镜像的知识展开,包括Docker 仓库的概念,如何通过docker registry搭建私有化仓库、如何将镜像推送到私有仓库、如何拉取私有镜像,如何验证推送是否成功。原创 2024-02-01 09:34:05 · 549 阅读 · 0 评论 -
Docker第四章 : Docker容器
本章将围绕容器的重要操作,包括创建一个容器,启动容器、停止一个容器、进入容器内进行操作、删除容器和通过导入导出容器来实现容器的迁移。原创 2024-02-01 09:31:49 · 408 阅读 · 0 评论 -
Docker第三章 : Docker镜像
本章将围绕镜像这一核心概念介绍具体操作,包括如何使用pull命令从Docker Hub仓库中下载镜像到本地;如何查看本地已有的镜像信息和管理镜像标签;如何在远端仓库使用search命令进行搜索和过滤;如何删除镜像标签和镜像文件;如何创建用户定制的镜像并且保存为外部文件。最后,还将介绍如何往Docker Hub仓库中推送自己的镜像。原创 2024-02-01 09:30:23 · 175 阅读 · 0 评论 -
Docker第二章 : Docker核心概念与安装
本章首先介绍Docker的三大核心概念: 镜像(Image)、 容器(Container)、仓库(Repository)。只有理解了这三个核心概念,才能顺利地理解Docker容器的整个生命周期。介绍如何在`CentOS`操作系统平台上安装Docker。实际上,Docker和Docker Hub的工作流也并非凭空创造的,很大程度上参考了Git和Github的设计理念,从而为应用分发和团队合作都带来了众多优势。原创 2024-01-31 18:20:44 · 384 阅读 · 0 评论 -
Docker第一章 : 初识Docker与容器
本章介绍了容器虚拟化的基本概念、Docker的诞生历史,以及容器在云时代应用分发场景下的巨大优势。与传统的虚拟机方式相比,容器虚拟化方式在很多场景下都存在极为明显的优势。无论是系统管理员、应用开发人员、测试人员,还是运维管理人员,都应该尽快掌握Docker,尽早享受其带来的巨大便利。原创 2024-01-31 18:19:59 · 483 阅读 · 0 评论