Docker从入门到精通
文章平均质量分 82
程序员可乐、
一个有故事的程序员,持续更新技术教程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker从入门到精通(八)——Docker Compose
恭喜大家,学到这里,对于 docker 的基础玩法大家应该都会了,下面会介绍 docker的一些编排工具。1、为什么需要 Docker Compose?官网镇楼:https://www.runoob.com/docker/docker-compose.html一句话概括:帮助我们批量有规则的管理容器。前面基础教程,我们介绍了 Dockerfile ,启动服务都是通过 Dockerfile 构建镜像,启动容器,对于几个服务,我们一个一个的build,run 还能接收,但是实际生产环境是有几百上千原创 2021-12-15 07:30:00 · 547 阅读 · 1 评论 -
Docker从入门到精通(七)——容器数据共享
什么是容器数据共享?简单来说就是容器与容器之间数据共享,容器与宿主机数据共享。1、为什么需要数据共享?①、数据持久化比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容器被删除了,数据就丢失了,如果没有数据共享,那你就只能删库跑路了。而有了数据共享,你就可以打通容器和宿主机的数据联通,将容器中的数据同步到宿主机,即使容器删除了,数据还是在本地的。②、同步内容前面的教程,我们每次要修改容器里面的内容,都得进入到容器中,而实际生产环境容器都是有很多个的,一个原创 2021-12-14 07:30:00 · 831 阅读 · 1 评论 -
Docker从入门到精通(六)——容器通信
想要变成 Docker 的高阶玩家,搞懂 Docker 的容器通信是必不可少的。1、需求通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放在数据库 Mysql,那么在服务运行时,少不了 Tomcat 和 Mysql 的交互。对应的,应用到 Docker 中,就是 Tomcat 容器和 Mysql 容器间的交互,那么问题来了:两个容器之间怎么通信呢?1.1 准备两个镜像①、TomcatFROM tomcat:latestMAINT原创 2021-12-13 07:30:00 · 430 阅读 · 7 评论 -
Docker从入门到精通(五)——Dockerfile
Dockerfile 简单来说就是一个包含用于组合镜像的命令的文本文档,Docker 通过读取 Dockerfile 中的指令就可以按步骤生成镜像,那么在制作镜像之前,我们先了解一下镜像的原理。1、镜像原理只有了解镜像的原理,我们才能更清晰的通过 Dockerfile 制作镜像。前面几篇文章我们简单介绍了docker中的镜像,镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”,包含运行某个软件所需的所有内容,包括代码、运行时环境、所需库、环境变量、配置文件等等。那么镜像是如何做原创 2021-12-10 19:00:00 · 621 阅读 · 1 评论 -
Docker从入门到精通(四)——常用命令
话不多说,本篇文章给大家介绍 docker 的常用命令,基本上会覆盖我们日常使用的命令。1、万能帮助命令docker 命令 --help假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这时候上面的万能帮助命令就派上用场了。更有甚者,你连命令也不记得了,那直接输入:docker --help找到你想要的那个命令,然后通过上面命令查看用法。比如不知道如何运行容器?找到英文 Run a command in a new container,这正是我们需要的。但是我又不知道 r原创 2021-12-09 18:00:00 · 381 阅读 · 7 评论 -
Docker从入门到精通(三)——概念与执行流程
前面我们大概介绍了docker是什么以及如何安装docker,但是对里面出现的一些名词,可能大家还不熟悉,这篇文章就来为大家解惑。1、容器化平台Docker 是提供应用打包,部署与运行应用的容器化平台。2、Docker 引擎Docker Engine(Docker引擎)是Docker的核心部分,使用的是客户端-服务器(C/S)架构模式,其主要组成部分如下图所示。①、docker daemon:Docker的服务端组件,他是Docker架构中运行在后台的一个守护进程,可以接收并处理来自命令行接口原创 2021-12-06 21:08:40 · 202 阅读 · 0 评论 -
Docker从入门到精通(二)——安装Docker
通过上面文章,我们大概知道了什么是Docker,但那都是文字功夫,具体想要理解,还得实操,于是这篇文章带着大家来手动安装Docker。1、官方教程https://docs.docker.com/engine/install/其实这个文档描写的很清晰了,大家根据上面地址给出的文档可以很方便的安装,当然,贴心的可乐还是怕你们看不懂,下面总结了三种常用的操作系统安装教程。2、Linux 安装教程这里以 CentOS 系统为例。https://docs.docker.com/engine/inst原创 2021-12-07 09:00:00 · 536 阅读 · 6 评论 -
Docker从入门到精通(一)——初识
1、Docker 是什么?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。2、Docker 为什么会出现?①、一次构建,到处运行一个项目,从开发-上线,开发人员需要在本机进行开发,运维人员将打包的服务.原创 2021-12-06 08:00:00 · 344 阅读 · 0 评论
分享