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