随笔分类 - Docker
摘要:为什么需要数据共享? ①、数据持久化 比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容器被删除了,数据就丢失了,如果没有数据共享,那你就只能删库跑路了。 而有了数据共享,你就可以打通容器和宿主机的数据联通,将容器中的数据同步到宿主机,即使容器删除了,数据还
阅读全文
摘要:为什么需要 Docker Compose? 官网:https://www.runoob.com/docker/docker-compose.html 一句话概括: 帮助我们批量有规则的管理容器。 前面我们介绍了 Dockerfile ,启动服务都是通过 Dockerfile 构建镜像,启动容器,对于
阅读全文
摘要:需求 通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放在数据库 Mysql,那么在服务运行时,少不了 Tomcat 和 Mysql 的交互。 对应的,应用到 Docker 中,就是 Tomcat 容器和 Mysql 容器间的交互,那么问题来
阅读全文
摘要:Dockerfile 简单来说就是一个包含用于组合镜像的命令的文本文档,Docker 通过读取 Dockerfile 中的指令就可以按步骤生成镜像,那么在制作镜像之前,我们先了解一下镜像的原理。 镜像原理 只有了解镜像的原理,我们才能更清晰的通过 Dockerfile 制作镜像。 前面几篇文章我们简
阅读全文
摘要:万能帮助命令 docker 命令 --help 假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这时候上面的万能帮助命令就派上用场了。 更有甚者,你连命令也不记得了,那直接输入: docker --help 找到你想要的那个命令,然后通过上面命令查看用法。 比如不知道如何运行容器? 找到英文
阅读全文
摘要:容器化平台 Docker 是提供应用打包,部署与运行应用的容器化平台。 Docker 引擎 Docker Engine(Docker引擎)是Docker的核心部分,使用的是客户端-服务器(C/S)架构模式,其主要组成部分如下图所示: ①、docker daemon:Docker的服务端组件,它是Do
阅读全文
摘要:Linux 安装教程 这里以 CentOS 系统为例。 https://docs.docker.com/engine/install/centos/ 先决条件 对于 CentOS 系统而言,版本至少要是7或者8,并且系统中 centos-extras 库必须启用(默认是启用的)。 ①、查看内核版本
阅读全文
摘要:Docker 是什么? Docker是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何
阅读全文