
docker从0到1
文章平均质量分 80
容器技术
独行侠_阿涛
2015年211院校毕业,于2020年考取软考高级证书-系统架构设计师,高分通过(61-64-52)。毕业前6年,一直专注于技术全面开花,有python/Node/Java/Elk系列等项目开发经验;熟悉搜索引擎解决海量数据搜索问题,Node代替Java开发服务后端,python自动化程序编写。目前持续沉淀过去的知识,陆续推出前端0+1专栏,容器技术等专栏,目前正在更新ELK7.2。
展开
-
Docker 13-Alpine认识
背景在前面讲到给镜像体积减负的时候引入了alpine,但是那会并不知道他到底是什么,上一篇文章,笔者又用到alpine,而且是以他作为基础依赖包,也用到了他的相关语法,那么这次就没办法直接避开它不谈了。alpine百度百科解释:查看Alpine Linux Docker 镜像基于 Alpine Linux 操作系统,后者是一个面向安全的轻型 Linux 发行版。不同于通常 Linux 发行版,Alpine Linux 采用了 musl libc 和 busybox 以减小系统的体积和运行时.原创 2021-07-27 09:48:43 · 512 阅读 · 0 评论 -
Docker 12-node镜像制作
目录背景基于koa的项目创建1、新建项目文件夹2、根目录下初始化项目3、安装koa依赖4、创建app.js5、编写Dockerfile(这个下面会进一步解释)镜像制作镜像运行Dockerfile文件解释背景有了前面的基础,现在各种镜像都可以搞起来了。这篇文章分享下怎么制作node的镜像以及如何运行。基于koa的项目创建为了演示方便,这边直接创建一个简单的koa项目。1、新建项目文件夹2、根目录下初始化项目npm init3..原创 2021-07-27 09:48:37 · 1443 阅读 · 0 评论 -
Docker 11-部署springboot + mysql
目录背景宿主机宿主机的ip宿主机的ip获取mysql的ip地址是多少springboot + mysql结构图pom.xmlTestController.javaUser.javaUserMapper.javaDemoApplication.javaapplication.properties效果访问及效果数据库数据背景前两三篇文章已经分享了springboot+docker、mysql+docker的相关内容。这篇文章来分享下基于do原创 2021-07-27 09:48:31 · 488 阅读 · 0 评论 -
Docker 10-mysql使用思考以及mysql数据嫁接恢复
目录背景docker+mysql的方案直接安装mysql的方案mysql数据嫁接恢复背景上一篇文章已经讲解了基于docker使用mysql,这篇文章讲解下,为啥需要使用docker来用mysql。docker+mysql的方案这个方案的优点其实很明显了,可移植,连带着数据一起,解决不同环境造成不同问题的问题,比如开发环境准备完备的mysql容器,可以导出去一份,部署到生产上,那么中间是不需要做其他额外的操作,而且可以确保一次性部署成功的。直接安装mysql的方案.原创 2021-07-27 09:48:24 · 153 阅读 · 0 评论 -
Docker 9-mysql的安装
目录背景mysql镜像下载mysql镜像运行mysql交互窗口mysql数据存储在本地目录注意背景上一篇,我们讲解了如何使用Dockerfile制作springboot项目的镜像,但是通常服务端开发,都会涉及到数据库的应用,比如非常常用的mysql。通常我们不会把mysql部署到docker上,主要是mysql是一个常驻型的服务,所以直接安装在系统上,可能更好点。不过,有人可能会反驳,我们的项目如果都用docker了,那么数据库部署在docker上有啥问题,这么说也是对的原创 2021-07-27 09:48:14 · 228 阅读 · 0 评论 -
Docker 8-自定义镜像-springboot
目录背景springboot项目准备controllerpom.xml文件application.properties配置端口镜像制作注意事项制作方式优缺点Dockerfile的编写最原始-大体积升级版-distroless-小体积究极版-alpine-最小体积为啥基础镜像体积有大有小distroless vs alpine你应该使用 Alpine、distroless 还是原始镜像?背景上一篇已经讲解了Dockerfile的文件的组成原创 2021-07-27 09:47:58 · 402 阅读 · 0 评论 -
Docker 7-Dockerfile的使用
背景前面我们已经讲解了docker如何操作容器和镜像的内容,这边讲解的镜像都是第三方贡献的现成的镜像,但是docker在实际生产中还会用来制作我们自己的镜像,而这块内容也是重头戏之一。而制作自己的项目镜像这就需要用到Dockerfile文件。它是一个文本文件,用来配置 image。Docker 根据 该文件生成二进制的 image 文件。Dockerfile概念Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfil..原创 2021-07-26 08:44:02 · 228 阅读 · 0 评论 -
Docker 6-镜像导出导入以及和容器导出导入的区别
目录背景镜像导出镜像导入容器导入导出和镜像导入导出的区别建议背景上一篇文章详细解释了容器的用法,其中包含容器的导出导入的用法。这篇文章讲解镜像的导入和导出,以及其与容器的区别。镜像导出命令docker save -o output.tar ID/NAME:VERSION或docker save > output.tar ID/NAME:VERSION其中-o和>表示输出到文件,output.tar为导出的文件的名称(通常导出为.tar...原创 2021-07-26 08:43:55 · 1216 阅读 · 0 评论 -
Docker 5-容器和容器文件
目录背景容器容器和容器文件容器状态容器列表注意操作创建容器启动容器进入容器进入容器 attach和exec的区别停止容器重启容器删除容器导出容器导入容器背景上一篇文章,已经讲解了如何基于image文件,进行镜像的运行。而镜像的运行结果,就是产生一个容器实例。这一篇文章就是讲解下,容器以及容器文件的内容。容器容器和容器文件image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在.原创 2021-07-26 08:43:49 · 722 阅读 · 0 评论 -
Docker 4-image文件运行
目录背景image运行注意image后台运行image退出交互窗口背景上一篇文章已经讲解了image文件的获取和一些基本操作。而容器是基于镜像文件运行得来的。所以这篇讲解下image文件如何运行,以及容器和容器文件相关内容。image运行上一篇文章我们已经安装了一个ubuntu的镜像。就以此为案例。运行命令:docker run -it ubuntu /bin/bash参数说明: -i: 交互式操作。-t: 终端。ubuntu: ubunt原创 2021-07-26 08:43:43 · 1436 阅读 · 0 评论 -
Docker 3-image 文件
目录背景1 image文件概念2 image文件下载3 image文件查找和删除背景前一篇,我已经介绍了docker的环境安装和配置。这篇文章开始介绍docker的image文件。分别从概念、下载和使用讲解。1 image文件概念Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器(下一篇会讲解Docker容器内容,如果不了解,可以结合着看)。image 文件可以看作是容器的模板。Docker 根据 image.原创 2021-07-26 08:43:27 · 466 阅读 · 0 评论 -
Docker 2-安装和配置
目录背景1 安装1.1 开启Hyper-V2 Docker-DeskTop下载和安装3 Docker安装成功与否验证4 Docker 镜像源配置背景上一篇,已经讲解了啥是Docker,可以做什么,为什么用。如果大家认可docker的这些作用,那么下面的内容就可以继续看走了。本篇讲解docker软件的安装以及镜像源的配置。1 安装docker的安装,可以参考菜鸟教程。这边只分享docker关于window10版本的安装教程。现在 Docker 有专门的 Wi原创 2021-07-26 08:43:21 · 373 阅读 · 0 评论 -
Docker 1-介绍
背景docker这玩意儿,自从2013年发布到现在已经有很广泛的使用了。在更新系列教程之前,我跟大家一样都很疑惑。比如并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?1 环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起原创 2021-07-26 08:43:14 · 221 阅读 · 0 评论