docker镜像构建以及导出save、导入load

前导:通过commit构建本地镜像,save保存镜像,load加载镜像
1、通过commit构建镜像
[[email protected] ~]# docker commit -p web1
-p:表示在构建镜像的过程中,容器被暂停,web1是被构建的容器对象,及将运行名称为web1的容器打包为一个镜像

2、查看构建的镜像,此时构建的镜像没有仓库名和标签

3、为镜像添加仓库名和标签,并重新查看镜像

4、将该镜像打包保存至本地linux根目录下
[[email protected] ~]# docker save -o myimages.gz scxiang/nginx scxiang/httpd

5、在本地查看该文件

6、通过scp将该文件拷贝到目标主机上,并load即可,然后即可看见导入的镜像文件
[[email protected] ~]# docker load -i myimages.gz

原文地址:https://blog.51cto.com/11342825/2419071

时间: 2024-10-08 21:27:56

docker镜像构建以及导出save、导入load的相关文章

Docker镜像构建

一.docker镜像构建 1.环境准备 环境准备 IP 主机名 操作系统 192.168.56.11 linux-node1 centos7 注意:我这里使用的是centos7,如果是使用centos5或者centos6,需要升级操作系统内核,否则Docker的许多新功能都无法使用 2.构建方式 - 手动构建 - 自动构建,(通过Dockerfile方式) 3.删除原有镜像 为了防止干扰,将以前创建的容器全部删掉. 切记 切记 切记:生产环境慎用.  否则真的会发生  从删除到跑路... 获取容

Docker镜像构建的优化总结

Docker镜像构建的优化总结 随着我们对docker镜像的持续使用,在此过程中如果不加以注意并且优化,镜像的体积会越来越多.很多时候我们在使用docker部署应用时,会发现镜像的体积至少有1G以上.镜像体积的增大,不单单会增加磁盘资源与网络资源的开销,也会影响应用的部署效率,使得应用的部署时间会越来越长.因此我们需要减少部署镜像的体积以加快部署效率,降低资源的开销.而对于镜像的优化,可以通过对dockerfile的优化来实现. 一.镜像最小化 1.选择最精简的基础镜像 选择体积最小的基础镜像可

asp.net core webapi 使用ef 对mysql进行增删改查,并生成Docker镜像构建容器运行

1.构建运行mysql容器,添加数据库user 参考Docker创建运行多个mysql容器,地址 http://www.cnblogs.com/heyangyi/p/9288402.html 添加user数据库,添加tbusers表 2.创建asp.net core webapi 应用程序 参考Docker 为 ASP.NET Core WebApi 应用程序生成 Docker 映像,创建容器并运行,地址 http://www.cnblogs.com/heyangyi/p/9323407.htm

docker 镜像构建上下文理解

原文 写得贼好,特别鸣谢,哈哈 如果注意,会看到 docker build 命令最后有一个 . . . 表示当前目录,而 Dockerfile就在当前目录,因此不少初学者以为这个路径是在指定 Dockerfile 所在路径,这么理解其实是不准确的.如果对应上面的命令格式,你可能会发现,这是在指定上下文路径.那么什么是上下文呢? ??首先我们要理解 docker build 的工作原理.Docker 在运行时分为 Docker 引擎(也就是服务端守护进程)和客户端工具.Docker 的引擎提供了一

Docker-通过docker-maven-plugin插件实现docker镜像构建并自动发布到远程docker服务器

我们知道,docker能实现应用打包隔离,实现快速部署和迁移.如果我们开发应用使用了spring cloud + spring boot架构,那么,通过docker-maven-plugin实现快速构建镜像并发布到远程docker服务器会非常方便.相关步骤参考如下: step1.开启docker服务器的tcp管理端口,这里以2375为例进行说明.具体的配置过程请参考另一篇博客:https://www.cnblogs.com/funnyboy0128/p/9983779.html step2.在本

Docker镜像构建上下文(Context)

镜像构建上下文(Context) Dicker在构建镜像时,如果注意,会看到 docker build 命令最后有一个 ... 表示当前目录,而 Dockerfile 就在当前目录,因此不少初学者以为这个路径是在指定 Dockerfile 所在路径,这么理解其实是不准确的.如果对应上面的命令格式,你可能会发现,这是在指定上下文路径.那么什么是上下文呢? 首先我们要理解 docker build 的工作原理.Docker 在运行时分为 Docker 引擎(也就是服务端守护进程)和客户端工具.Doc

sqler sql 转rest api 的docker 镜像构建(续)使用源码编译

sqler 在社区的响应还是很不错的,已经添加了好多数据库的连接,就在早上项目的包管理还没有写明确, 下午就已经有go mod 构建的支持了,同时也调整下docker 镜像的构建,直接使用git clone + go mod 备注: go mod 是新的包管理方案,需要新版本的golang,使用容器就不存在这个问题了,同时对于国内 还有一个墙的问题,同时我push了1.7tag 的镜像,就是使用go mod 构建的. dockerfile FROM golang:alpine as build

使用 Docker 镜像构建 GO 语言环境

1. 安装 Docker 我当前使用的系统环境是 CentOS7 ,安装 Docker 使用的命令是 yum install docker*.至于其它系统,可以到百度查找其对应的安装方式. 2. 配置 Docker 镜像仓库的地址 目前来说,直接访问 Docker 官网的 DockerHub 会比较慢, 不过幸好现在国内出现了一些 DockerHub 的加速网站. 下面使用 ustc 加速器. 修改文件 /etc/docker/daemon.json,将其内容修改为 { "registry-mi

Hadoop的Docker镜像构建

1.Dockerfile ###Dockerfile -- beagin FROM ubuntu:trusty #MAINTAINER The Hue Team "https://github.com/cloudera/hue" RUN apt-get update -y RUN apt-get install -y software-properties-common RUN add-apt-repository -y ppa:webupd8team/java RUN apt-get