随笔分类 -  基础技能 - Docker基础

Docker基础相关知识总结。
摘要:1、准备工作 (1)创建阿里云平台账号 阿里云官网地址:https://www.aliyun.com/ 淘宝、支付宝账号可复用,这里不做过多说明了。 (2)找到容器镜服务界面 在阿里云官网主页,产品 —> 容器与中间件 —> 容器镜像服务ACR —> 管理控制台。 如下图所示: 进入到阿里云容器镜像 阅读全文
posted @ 2022-06-30 12:52 繁华似锦Fighting 阅读(373) 评论(1) 推荐(1) 编辑
摘要:1、save命令 将指定的一个或多个镜像保存成.tar格式的文件,进行打包归档。 查看docker save帮助命令,如下: [root@192 ~]# docker save --help Usage: docker save [OPTIONS] IMAGE [IMAGE...] Save one 阅读全文
posted @ 2022-06-29 11:39 繁华似锦Fighting 阅读(2027) 评论(0) 推荐(1) 编辑
摘要:1、准备工作 Docker Hub地址:https://hub.docker.com/ (1)注册用户: 说明: Sign In:登陆,已有账户,点击这里进行登陆。 Sign Up:注册,没有账户,点击这里进行注册。 Get Started Today for Free :立刻免费开始。 Alrea 阅读全文
posted @ 2022-06-28 11:04 繁华似锦Fighting 阅读(569) 评论(1) 推荐(4) 编辑
摘要:1、目标 以ContOS镜像为基础镜像,自定义一个tomcat9的镜像。 镜像可以正常运行,外界可以访问。 与宿主机与tomcat9之间配置挂载。 部署一个简单的WEB项目,外界可以访问。 2、准备 准备tomcat压缩包,因为tomcat的运行需要JDK,所以也需要JDK8的压缩包。 如下: ap 阅读全文
posted @ 2022-06-27 11:00 繁华似锦Fighting 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:COPY 和 ADD 都是 Dockerfile 中的指令,有着类似的作用。它们允许我们将文件从特定位置复制到 Docker 镜像中。 1、COPY指令 (1)COPY指令说明 COPY 指令从 <src> 复制新的文件或目录,并将它们添加到 Docker 容器文件系统的 <dest> 的路径下。 阅读全文
posted @ 2022-06-24 11:00 繁华似锦Fighting 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:1、ONBUILD指令说明 ONBUILD是一个特殊的指令,它后面跟的是其它指令,比如 RUN, COPY 等,而这些指令在当前镜像构建时并不会被执行。以当前镜像为基础镜像,去构建下一级镜像的时候,才会执行ONBUILD后面的指令。 Dockerfile中的其它指令,都是为了定制当前镜像而准备的,唯 阅读全文
posted @ 2022-04-01 11:02 繁华似锦Fighting 阅读(689) 评论(0) 推荐(0) 编辑
摘要:CMD指令和ENTRYPOINT指令作用都是指定一个容器启动时要运行的命令。 1、CMD指令和ENTRYPOINT指令说明 CMD指令, 支持三种格式: CMD ["executable","param1","param2"] :使用 exec 执行,推荐方式; CMD command param1 阅读全文
posted @ 2022-03-31 11:00 繁华似锦Fighting 阅读(640) 评论(0) 推荐(1) 编辑
摘要:**1)目标:**自定义镜像wokong_centos。 2)所用到的保留字指令: FROM:基础镜像,当前新镜像是基于哪个镜像的。 MAINTAINER:镜像维护者的姓名和邮箱地址。 RUN:容器构建时需要运行的命令。 EXPOSE:当前容器对外暴露出的端口(端口映射)。 WORKDIR:指定在创 阅读全文
posted @ 2022-03-30 11:00 繁华似锦Fighting 阅读(948) 评论(0) 推荐(1) 编辑
摘要:1、DockerFile文件说明 (1)DockerFile文件是什么 Dockerfile是用来构建Docker镜像的文本文件,文本内容包含了一条条构建镜像所需的指令、参数和说明。 即:Dockerfile仅仅是用来制作镜像的源码文件,也可以说成是一个脚本文件。 (2)如何查看Docker Hub 阅读全文
posted @ 2022-03-29 11:05 繁华似锦Fighting 阅读(3609) 评论(0) 推荐(1) 编辑
摘要:1、数据卷容器的说明 (1)什么是数据卷容器 一个容器中已经创建好的数据卷,其它容器通过这个容器实现数据共享。那么这个容器,称之为数据卷容器。(也可以说叫父容器) (2)数据卷容器的作用 数据卷容器的作用就是,实现多个容器间的数据传递共享。 如果你有一些持续更新的数据需要在容器之间共享,最好创建数据 阅读全文
posted @ 2022-03-28 11:06 繁华似锦Fighting 阅读(516) 评论(0) 推荐(1) 编辑
摘要:1、简单了解一下DockerFile 我们这里先简单的概括一下DockerFile: Dockerfile就是用来构建Docker镜像的构建文件,是一个命令脚本。 通过这个脚本可以生成镜像,镜像是一层一层的,而脚本也是一个个的命令,每个命令都是一层。 (理解到这里就可以了) 2、通过DockerFi 阅读全文
posted @ 2022-03-25 11:12 繁华似锦Fighting 阅读(2706) 评论(0) 推荐(0) 编辑
摘要:实战:解决MySQL的数据持久化的问题! 总体步骤: 搜索镜像 拉取镜像 查看镜像 启动镜像 操作容器(重点) 停止容器 移除容器 1、搜索镜像 搜索MySQL镜像,也可以在Docker官方镜像仓库中进行搜索。 下载第一个就可以,是官方镜像OFFICIAL。 2、拉取镜像 我们就拉取一个MySQL 阅读全文
posted @ 2022-03-24 11:00 繁华似锦Fighting 阅读(1219) 评论(0) 推荐(1) 编辑
摘要:Volume:即数据卷。 Docker Volume命令能让容器从宿主主机中读取文件,或从容器中持久化数据到宿主主机内,让容器与容器产生的数据分离开来,一个容器可以挂载多个不同的目录。 Volume的生命周期是独立于容器的生命周期之外的,即使容器删除了,Volume(数据卷)也会被保留下来,Dock 阅读全文
posted @ 2022-03-23 11:02 繁华似锦Fighting 阅读(659) 评论(0) 推荐(1) 编辑
摘要:1、验证容器和宿主机之间数据共享 通过上面的操作,接下来我们演示一下通过数据卷的挂载,实现容器和宿主机之间的数据共享。 步骤1:在宿主机中的HostDataVolume目录中创建host.txt文件。 # 查看宿主机当前位置 [root@192 HostDataVolume]# pwd /home/ 阅读全文
posted @ 2022-03-22 13:02 繁华似锦Fighting 阅读(362) 评论(0) 推荐(1) 编辑
摘要:1、什么是Docker容器数据卷 Docker容器数据卷,即Docker Volume(卷)。 当Docker容器运行的时候,会产生一系列的数据文件,这些数据文件会在关闭Docker容器时,直接消失的。但是其中产生部分的数据内容,我们是希望能够把它给保存起来,另作它用的。 所以我们期望: 将应用与运 阅读全文
posted @ 2022-03-21 17:10 繁华似锦Fighting 阅读(416) 评论(0) 推荐(0) 编辑
摘要:1、commit命令作用 在运行的容器中,并在镜像的基础上做了一些修改,我们希望保存起来,封装成一个新的镜像,方便我们以后使用,也就是提交容器副本,使之成为一个新的镜像。 即:docker commit,从容器创建一个新的镜像。 例如: 我们以Tomcat镜像为例,运行启动Tomcat镜像后得到To 阅读全文
posted @ 2022-03-21 11:08 繁华似锦Fighting 阅读(839) 评论(0) 推荐(1) 编辑
摘要:1、分层的镜像 我们可以去下载一个镜像,注意观察下载的日志输出,可以看到Docker的镜像是一层一层的在下载。 思考:为什么Docker镜像要采用这种分层的结构呢? 最大的好处,我觉得莫过于是资源共享了! 比如有多个镜像都从相同的Base镜像构建而来,那么宿主机只需在磁盘上保留一份Base镜像,同时 阅读全文
posted @ 2022-03-18 11:04 繁华似锦Fighting 阅读(797) 评论(1) 推荐(2) 编辑
摘要:1、镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时环境、库、环境变量和配置文件。 即:所有的应用,直接打包成Docker镜像,就可以直接跑起来! 2、Docker镜像获取的方式 从仓库中拉取镜像(do 阅读全文
posted @ 2022-03-17 17:59 繁华似锦Fighting 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1、Portainer介绍 (1)Portainer 是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的 Docker 环境。Portainer 部署和使用都非常的简单,它由一个可以运行在任何 Docker 引擎上的容器组成。 (2)Portainer 功能十分全面,提供状态显示面板、应用模 阅读全文
posted @ 2022-03-17 11:01 繁华似锦Fighting 阅读(1607) 评论(0) 推荐(2) 编辑
摘要:步骤1:搜索镜像 使用docker search命令进行搜索。 建议大家去Docker官方镜像仓库去搜索,地址https://hub.docker.com/,可以看到详细的帮助文档,和镜像的仓库源所支持的版本。 步骤2:下载Tomcat镜像 使用docker pull命令,从Docker镜像库中拉取 阅读全文
posted @ 2022-03-16 17:33 繁华似锦Fighting 阅读(791) 评论(0) 推荐(0) 编辑