![](https://img-blog.csdnimg.cn/7b85c36d4a9b478eaa1b311163ac01ce.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 74
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用发布到任何流行的Linux或WIndows上。本专栏主要以实例去讲解Docker的生态。
他 他 = new 他()
毕业于内蒙古科技大学(包头师范学院),本科,大学专业计算机科学与技术,毕业之后从事Java开发,虽然我是18年毕业的,但是入行之后有很多前辈带着一起走,工作之余学到了很多学校接触不到的东西,在这里分享给大家
展开
-
2022 最新版本 Docker 学习_14.Dockerfile 部署 Spring Boot 项目
一、Spring Boot 项目准备这里大家自己找一个 Spring Boot 的项目,最好是有文件存储的那种(例如有日志输入输出,图片上传本地服务器之类的项目),然后将该项目打包成 jar 包。简单先了解一下我的这个项目。项目端口:8080日志存储路径:/home/lemon1234_log二、通过 docker 部署 Spring Boot 程序步骤一:首先我们进入到宿主机 /home 下面,创建一个 dockerfile 的文件夹,然后里面再去创建一个 docker原创 2022-05-23 17:28:38 · 293 阅读 · 0 评论 -
2022 最新版本 Docker 学习_13.Dockerfile 简介 & 常用指令
一、什么是 dockerfile首先来看一下官方介绍画红框中文字的意思是:我们可以按照需要通过 dockerfile 来构建运行时候所需要的环境。通过上文了解之后,我们可以知道,通过 dockerfile 可以构建属于我们自己的镜像,这样一来就省去了以前那种方式了。好比我们现在想要构建一个我们自己的 tomcat 服务器,并且让里面跑我们所需要的程序,按照以前的方式,我们需要拉取 tomcat 镜像,然后启动镜像后,将 war 上传至容器,然后再重启容器,这样一来是很麻烦的。而现在有了 do原创 2022-05-23 14:33:21 · 669 阅读 · 0 评论 -
2022 最新版本 Docker 学习_12.Docker 镜像的备份与迁移
我们之前学过将运行中的容器提交为镜像,但是这些镜像并不是都可以推送到 hub 服务器(好比一些有机密性的文件或项目),那我们如何将这些镜像拿到其他的机器上使用呢?这里就用到了 docker 的镜像备份与迁移。一、docker 镜像备份命令:dockersave 参数... 要备份的镜像:版本参数其实就一个 -o,意思就是输出到的文件,然后后面就是跟着文件的名称。测试的话,大家自己先去 commit 一个自定义镜像~然后我们进入到 /home 目录下~,接着运行命令:docke.原创 2022-05-18 17:23:26 · 2493 阅读 · 0 评论 -
2022 最新版本 Docker 学习_11.Docker 常用镜像部署(tomcat、mysql、nginx等)
一、tomcat1. 镜像下载:docker pull tomcat;这里我使用的是 lastest 最新版本;2. 启动镜像:docker run -d tomcat镜像id;这么启动是因为我们要将挂载的文件复制出来,没有必要那么认真写那么多东西,复制完要挂载的文件,就可以把这次启动生成的容器删除。3. 将要挂载的文件复制到 /home/tomcat 下面:docker cp tomcat容器id:/usr/local/tomcat /home/tomcat;这里我们将整个 tomca原创 2022-05-13 16:59:56 · 1444 阅读 · 0 评论 -
2022 最新版本 Docker 学习_10.Docker 运行时容器提交镜像 & 推送镜像至hub服务器
一、运行时容器提交镜像我们可以将某个正在运行的容器制作成为镜像,可以方便我们后续的使用。举个例子,我们就把之前调整好的 tomcat 容器做成镜像。(如果 tomcat 容器关闭了,自己去启动一下)这里我们用到了 docker 的一个命令命令:docker commit 参数... 运行时镜像id 新镜像名称:版本参数:-a :提交的镜像作者;-m :提交时的说明文字;-p :在commit时,将容器暂停。-c :使用Dockerfile指令来创建镜像;可以看到,我们将容器提交原创 2022-05-13 10:46:01 · 376 阅读 · 0 评论 -
2022 最新版本 Docker 学习_9.Docker 容器挂载目录启动
这一篇来说一个 Docker 容器启动的一个重点知识,挂载启动。但是将这个之前我们得先说另外一个东西,就是:宿主机与容器之间文件拷贝。一、Docker 宿主机与容器之间文件拷贝首先启动一个容器(这里我还是使用的 tomcat)然后在宿主机 /home 下面随便上传点什么东西,比如说图片啊、zip 文件之类的,一会用于拷贝。1. 宿主机 -> 容器命令:docker cp 参数... 宿主机地址 容器ID:容器地址这里我们将宿主机 /home/default.jpg 上原创 2022-04-12 16:37:24 · 2347 阅读 · 0 评论 -
2022 最新版本 Docker 学习_8.Docker 操作命令 - 容器(下)
查看docker容器日志;查看docker容器进程、获取容器/镜像的元数据等。原创 2022-04-11 11:26:39 · 884 阅读 · 0 评论 -
2022 最新版本 Docker 学习_7.Docker 操作命令 - 容器(中)
docker 启动、停止、重启容器;docker 进入、退出容器;docker exit 操作是否会真的清空容器?tomcat 404 问题解决;原创 2022-04-06 14:22:53 · 1189 阅读 · 0 评论 -
2022 最新版本 Docker 学习_6.Docker 操作命令 - 容器(上)
Docker 容器是 Docker 学习中另外的一个核心点。上一讲我们说了镜像,接下来就需要将我们拉取下来的镜像进行运行,而运行的地方就是在容器中。一、容器介绍Docker 容器可以说完全沙箱,相互独立,而且性能开销低,不依赖其他任何语言、框架系统。这样我们的应用程序,类似 Redis、Nginx、MySQL 等都可以放心运行在 Docker 容器中。二、Docker 容器的使用1. 运行容器Docker 容器的运行是需要有镜像的,一般不会去启动一个空的容器~~(有需要的朋友可以原创 2022-04-01 16:29:33 · 1128 阅读 · 0 评论 -
2022 最新版本 Docker 学习_5.Docker 操作命令 - 镜像
之前在讲述 Docker 架构的时候有提过这个:镜像。这个可以说是 Docker 的一个重要组成,我们之前在学习 HelloWorld 的时候也从远程仓库下载过镜像,接下来我们详细讲述一下这些对于镜像的操作命令。一、查看本地镜像作用:查看本地机器上从远程仓库拉取的镜像。命令:docker images简单解释一下上面显示的标题:REPOSITORY:表示仓库的仓库源,你也可以理解为当前镜像的镜像名称。TAG:当前镜像版本。(latest 就是表示最新版本,同一个镜像是可以有不原创 2022-03-03 14:22:54 · 834 阅读 · 0 评论 -
2022 最新版本 Docker 学习_4.Docker 阿里云镜像配置 & 基本命令介绍
一、Docker 阿里云镜像配置上一篇博客中我们提到了 Docker Hub 镜像地址,这个也是 Docker 默认的镜像地址,但是因为服务器在国外,我们在国内访问速度比较慢,有时候甚至都打不开。Docker Hub 地址:Docker Hub这里我们将这个默认远程仓库地址换成阿里云的。1. 登录到阿里云镜像服务中心这里自己去阿里云注册个账号,或者用支付宝、淘宝账号都行地址:2. 获取我们自己的加速器地址3. 配置到自己的 Docker 服务中这里根据阿里云的容器原创 2022-01-18 17:18:50 · 1601 阅读 · 0 评论 -
2022 最新版本 Docker 学习_3.Docker 运行原理详解
一、docker run 命令我们通过运行 docker run xxx 之后,先会去我们本地的 Docker 镜像中查找 xxx 镜像,如果这个镜像存在我们本地,那么就会直接执行;如果我们本地不存在,就先会去远程的镜像仓库进行下载,下载完成后自动进行运行。这也就是我们上次执行的一个情况。二、docker...原创 2022-01-18 16:51:49 · 692 阅读 · 0 评论 -
2022 最新版本 Docker 学习_2.Docker 安装 & HelloWorld
一、Docker 安装这里我们是需要在 Linux 环境中安装 Docker,我本地使用的是 CentOS 7(官网建议 7 或 8),内核版本:3.10.0-1160.el7.x86_64,这些是强制的,内核一定要高于这个 3.10。之后根据官网(Install Docker Engine on CentOS | Docker Documentation)来安装 Docker。1. 更新一下 yum(这里需要时间,中间会有停顿,按 y 即可)yum update2. 卸载老版本 Do原创 2021-12-24 10:31:27 · 923 阅读 · 0 评论 -
2022 最新版本 Docker 学习_1.Docker 简介
一、云计算带来的问题学 Docker 肯定是有一定的目的性,而这些目的也是为了解决一系列的问题,衍生出这些问题的罪魁祸首就是“云计算”。随着云计算的到来( AWS 的成功),引导开发者将应用转移到云上,虽然解决了硬件管理的问题,然而中间件相关的问题依然存在。从各种 OS 到各种中间件到各种 app , 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。而为了节省成本,一般会采用虚拟化手段来满足用户按需所用的需求以保证可用性和隔离性,但是一个原创 2021-12-21 17:56:53 · 1395 阅读 · 0 评论