目标

制作自定义的docker镜像,安装oneinstack,并支持在Mac、Linux、Windows上使用

制作镜像

方法1:使用Docker commit制作镜像

我这里使用centos7进行制作

docker run -itd --privileged --name oneinstack -v /root/:/opt/ centos:7 init # 一定要用privileged,并且在最后要添加init,否则在制作完成后使用service的时候会报错。

然后我们使用exec的方式进入docker

docker exec -it oneinstack /bin/bash

进入之后就按照官方的方法进行安装就可以了,这里就不赘述了。

友情提示:为了镜像的体积,建议删除压缩包等无用的文件,使用history -c清空操作记录

首先我们看下CONTAINER ID

docker ps -a

我们执行commit提交

docker commit -m "20190321oneinstack" --author='msz' 640d99327d3c msz/oneinstack:20190321 #我就以日期作为版本号吧

然后我们看下现在已经存在的镜像

docker images

安装完oneinstack之后,镜像就制作完成了

镜像导入导出

镜像导出

方法一可以理解为是一个Docker镜像,方法二可以理解为是一个Docker快照。

方法一

首先我们找到我们要导出的镜像

docker images

然后我们到处到当前路径下

docker save -o msz-oneinstack-20190321.tar msz/oneinstack:20190321

方法二

docker ps -a

然后我们到处到当前路径下

docker export 640d99327d3c > msz-oneinstack-201903211036.tar

镜像导入

为了验证准确性,我们找个Windows导入下

方法一

docker load -i msz-oneinstack-20190321.tar

方法二

方法1

docker import msz-oneinstack-201903211036.tar oneinstack:20190321

方法2

cat msz-oneinstack-201903211036.tar | docker import - oneinstack:20190321

导入验证

运行镜像

docker run -d --name oneinstack --privileged -p 80:80 -p 443:443 -v D:/workspace/www:/home/wwwroot/ msz/oneinstack:20190321 init

然后看下镜像状态

docker ps -a

docker mac linux镜像制作,Docker镜像制作方法相关推荐

  1. 【Docker】Linux各系统安装Docker,Docker-compose方式汇总

    目录 CentOS7.x CentOS8.x Alibaba Cloud Linux 2: CentOS7.x: 添加yum源. [root@ecs-5c03 opt]# yum install ep ...

  2. linux离线安装docker教程,Linux 离线安装docker的过程

    前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...

  3. linux批量重命名脚本,Mac / Linux Shell 批量重命名的方法总览

    Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 ...

  4. docker需要linux内核版本,docker与宿主机内核版本

    1. 楼主的问题1我也产生过,虽然问法不一样,起初我也是想,如果就是运行在centos的服务器上,是否还需要FROM cetnos.但是既然所有书上一开始都说了要pull centos(ubuntu) ...

  5. linux查看docker使用率,Linux系统非Docker环境如何限制CPU使用率

    微服务时代,有时候为了方便,经常在一台高配置服务器运行很多服务,这个时候CPU资源抢占就成了一个非常头痛的问题.闲时不会出现什么问题,比如一台16核服务器,当某一个时刻某个微服出现高并发访问时,此服务 ...

  6. linux查看docker日志,linux:有效使用docker logs查看日志

    在开发基于Docker的应用程序时,能够在日志中查找特定信息并将此数据保存到文件中可以加快故障排除和调试过程.以下是使用日志选项,tail和grep在docker容器的日志数据中查找所需内容的一些提示 ...

  7. Docker for Linux 安装

    Docker for Linux 安装 原文:Docker for Linux 安装 前言: 环境:centos7.5 64 位 正文: Docker 软件包已经包括在默认的 CentOS-Extra ...

  8. docker 安装linux镜像制作,制作ubuntu完整版docker镜像

    最近需要制作ubuntu14.04  server版完整docker镜像,并启动container(容器)用来编译kernel等. 以下是步骤: 一:获取ubuntu14.04 server版的完整根 ...

  9. linux使用docker制作PHP镜像及扩展Dockerfile

    新建一个文件夹 mkdir dockerfiles 目录下新建Dockerfile文件(vim Dockerfile),添加以下内容 # PHP官方镜像 FROM php:7.2-fpm# yaf 扩 ...

  10. docker安装linux镜像制作,制作镜像(含centos上docker安装)

    ------------------------------------预备:安装docker-ce-------------------------------------------------- ...

最新文章

  1. delphi中的第三方控件如何安装 (转)
  2. shell中判断空字符串和有趣的空字符串
  3. XAMPP环境下apache无法启动(端口未被占用)的解决方法
  4. [Java基础]字符流读写数据的方式
  5. opencv学习笔记2--存取图像元素
  6. MyBatis框架 拦截器简单使用
  7. “unauthorized: authentication required” -- openshift3.9 docker push 报错
  8. SpringBoot 2.1.5(37)---SpringBoot 2.1.5 项目启动运行方式
  9. 化工原理物性参数_化工原理
  10. Spring依赖注入的模式和类型
  11. 7.20-7.24(2)
  12. 万稞pw80线切割编程软件_现在模具设计,编程行业,还是很吃香的
  13. 【附干货】卸载CAD后将注册表清理干净的方法及步骤
  14. 数据的分析的方法及评价指标总结
  15. A certificate chain processed, but terminated in a root certificate which is not trusted...
  16. bert中最大处理序列长度超过512的处理策略
  17. wingdings字体符号在哪_wingding、Wingdings2、wingdings3字体特殊符号与键盘字母相对应位置...
  18. editplus mysql模板_editplus下载
  19. UCT(信心上限树算法)解四子棋问题——蒙特卡罗法模拟人机博弈
  20. 【原创】Kinect for windows SDK 入门学习资源合辑

热门文章

  1. Ubuntu16.04安装谷歌浏览器
  2. linux u盘 修复工具,如何在Linux终端中修复U盘驱动器问题
  3. SpringCloud之实现下载Excel模板文件
  4. leaflet沿线标注_Leaflet for R包(三) 符号标记
  5. 如何在ppt中打开html,如何在ppt中直接打开网页
  6. 记某单机游戏的一次内购破解
  7. Windows系统磁盘清理C盘扩容
  8. angular 更新表单值的两种方法: setvalue,patchvalue
  9. html调用js函数取随机返回数值并自动显示在html页面
  10. Excel小技巧--如何禁止在某一列或某一区域输入重复内容