Docker镜像的迁移与备份及Dockerflie使用实例分析


这篇文章主要介绍“Docker镜像的迁移与备份及Dockerflie使用实例分析”,在日常操作中,相信很多人在Docker镜像的迁移与备份及Dockerflie使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像的迁移与备份及Dockerflie使用实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!迁移和备份主要有三个操作命令将容器保存为镜像、备份镜像(将镜像导出为一个文件)、镜像的迁移与恢复。迁移与备份在实际操作 Docker 的过程中使用的是非常多的,比如要将一台服务器的镜像迁移到另外一台服务器,就么可以先将镜像保存为一个文件,然后将文件拷贝至另一台服务器,最后进行镜像的恢复来实现。如下,此时系统中正在运行的容器有 myredis 和 mynginx;我们以操作 mynginx 为例,将容器 mynginx 保存为新镜像 mynginx_i;此时查看镜像,可以看到我们刚刚保存的镜像 mynginx_i;测试结果,基于此镜像再创建一个 nginx 容器;在本地进行访问,如下 nginx 访问成功;可以看到,mynginx_i 镜像已经包含了我们之前部署的静态页面。有时候我们需要将本机的一个镜像放到另外一台服务器上进行部署,这个时候就需要将此镜像进行备份。如下,我们将镜像 mynginx_i 镜像保存为 mynginx.tar 文件;将镜像保存为 .tar 文件后就可以将它放到其他服务器进行部署了,首先将其恢复;首先我们的系统中是没有 mynginx_i镜像的;接下来使用mynginx.tar 文件将其恢复,再次查看镜像;Dockerfile 是由一系列的命令和参数构成的脚本,这些命令用于基于一个基础镜像来构建一个新的镜像。基础镜像:Ubuntu、CentOS 等操作系统级别的镜像。比如在 CentOS 系统上安装了一个 JDK,那么 CentOS 镜像就是 JDK 的基础镜像;后续在 JDK 的基础上又安装了其他的微服务,那么 JDK 镜像就是微服务的基础镜像。对于开发人员来说,Dockerfile 可以为开发团队提供一个完全一致的开发环境;对于测试人员来说,可以直接拿开发时所构建的镜像或者 Dockerfile 文件构建一个新的镜像开始工作;对于运维人员来说,部署时可以实现应用的无缝移植。Dockerfile免费云主机域名 的主要目的就是更方便的构建镜像文件,避免过多的重复与出错。命令作用FROM image_name:tag定义使用哪个镜像启动构建流程(如果镜像不存在会自动下载)MAINTAINER user_name声明镜像的构建者ENV key value设置环境变量,可写多条RUN 命令运行某条命令,最常用此处我以构建JDK 1.8 镜像为例,基础镜像为 CentOS 7。第一步,创建一个目录,用于存放镜像;第二步,上传 jdk 压缩包至该目录;第三步,构建 Dockerfile 文件;第四步,构建镜像;构建成功如下:第五步,查看结果,构建完成后 docker images 查看 Docker 下的镜像;到此,关于“Docker镜像的迁移与备份及Dockerflie使用实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: python中“+=”的作用是什么

本篇内容介绍了“python中“+=”的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在python中,“+=”是指“加赋值”运算符,是赋值运算符的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 11:51
下一篇 03/20 11:51

相关推荐