Docker笔记三 Docker镜像制作


1.Docker镜像制作方法:


  • docker commit 保存当前container的状态到镜像,生成p_w_picpath。

  • docker build 利用dockerfile自动化生成p_w_picpath。

2.制作方法 docker commit方式


#启动镜像名称为centos的一个容器(container) [root@frog ~]#docker run -it centos /bin/bash#在容器内安装httpd服务[root@95a278b60b0f ~]#yum install httpd#退出容器[root@95a278b60b0f ~]#exit#查看当前容器的ID[root@frog ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES95a278b60b0f        centos              "/bin/bash"         2 minutes ago       Exited (0) 53 seconds ago  #基于当前运行的容器(container),制作新镜像 httpd[root@frog ~]#docker commit 95a278b60b0f  centos:httpd  [root@frog ~]# docker commit 95a278b60b0f centos:helloworldsha256:30e20107209fd55cef87cdaa4b71a3ae4f64f7f051f88d523ea386aba24398f6
[root@frog ~]#docker p_w_picpathsREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              httpd                   30e20107209f        6 seconds ago       193MBcentos              latest              3bee3060bfc8        8 days ago          193MB基于新创建的镜像helloworld 启动一个容器[root@frog ~]#docker run -it centos:httpd /bin/bash
[root@4f50f361c028 /]#systemctl start httpd完成制作并启动httpd进行了验证。

3.制作方法 docker build方式


#创建工作目录[root@frog /]# mkdir docker-build
[root@frog /]# cd docker-build/
[root@frog docker-build]# ls
[root@frog docker-build]# touch Dockerfile#编辑Dockerfile文件[root@frog docker-build]# vim Dockerfile FROM centos
MAINTAINER frog <frgtwo@163.com>
RUN yum -y install httpd
ADD httpStart.sh /usr/local/bin/httpStart.sh
ADD index.html /var/www/html/index.html#当前目录创建 httpStart.sh、index.html文件
#说明:/usr/sbin/httpd DFOREGROUND相当于 systemctl start httpd
[root@frog docker-build]# ls
Dockerfile
[root@frog docker-build]# echo "/usr/sbin/httpd DFOREGROUND" > httpdStart.sh
[root@frog docker-build]# echo "hello world" > index.html
[root@frog docker-build]# chmod a+x httpStart.sh
[root@frog docker-build]# ls
Dockerfile  httpStart.sh  index.html#使用build 命令创建centos:httpd 镜像[root@frog docker-build]# docker build -t centos:httpd . #这里的‘.’指Dockerfile文件路径#检查新创建的镜像文件centos:httpd[root@frog docker-build]# docker p_w_picpaths
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              httpd               3062c6b1a8e8        3 minutes ago       318MB
centos              index               b11dfe564274        About an hour ago   193MB
centos              helloworld          30e20107209f        About an hour ago   193MB
centos              latest              3bee3060bfc8        9 days ago          193MB

转载于:https://blog.51cto.com/frogtwo/1936910

Docker笔记三 Docker镜像制作相关推荐

  1. Docker教程(三) Docker网络访问和数据管理

    Docker教程(三) Docker网络访问和数据管理 本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077 Docker教程(三) ...

  2. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  3. Docker系列(二十一)——Docker实例三Docker安装Tomcat实例

    < Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...

  4. Docker学习笔记1 :镜像制作

    参考资源: http://blog.csdn.net/kongxx?viewmode=contents http://my.oschina.net/feedao/blog ============== ...

  5. Docker架构部署及镜像制作,免费容器云体验

    前面的文章,我已经介绍了很多关于云原生.容器技术的相关知识和市场趋势等内容.说到云原生,就有那么些关键词:Kubernetes.Docker.Istio.IDE等等. 今天这篇文章,就想来聊聊Dock ...

  6. docker命令介绍,镜像制作,容器启动,进入容器操作等

    1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...

  7. (docker笔记):镜像原理之联合文件系统、分层理解、commit 镜像

    目录 Docker 镜像讲解 什么是镜像? Docker 镜像加载原理 分层理解 commit 镜像 Docker 镜像讲解 什么是镜像? 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和 ...

  8. Docker基础管理和镜像制作

    目录 docker执行规则        有前台的进程才能进去页面 下载镜像存在位置 操作系统的镜像是不运行的需要有前台才能进行 列: 清除dangling的镜像,dangling images表示T ...

  9. Docker学习(三)-----Docker镜像常用命令

    六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...

最新文章

  1. 告诉你你也学不会!中台灵感 SuperCell 的管理之道!
  2. 【正一专栏】新赛季欧冠小组赛猜想
  3. idea + Maven + Spring + myBatis的单元测试
  4. 没钱还装逼,买二手车的都是什么人?
  5. Vue实现仿音乐播放器10-更多按钮实现下拉刷新
  6. JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
  7. (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
  8. H - Holy Grail
  9. Git 学习笔记之 merge
  10. MinIO存储桶通知指南 ​​​​​​​
  11. linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
  12. iPhone SE 2渲染图曝光:采用刘海全面屏
  13. python打包文件提示错误
  14. 腾讯云 python接口_python调用腾讯云短信接口
  15. WINDOWS补丁不装更好
  16. linux readelf,readelf命令常用参数介绍
  17. Typora快捷键【官方文档】
  18. 希尔伯特空间巴拿赫空间空间上的翻译
  19. ld链接时遇到__stack_chk_fail_local错误
  20. 蜥蜴人传说的起源-[大卫艾克与科瑞多穆特瓦的访谈]

热门文章

  1. 第八:Pytes中的fixture大解剖(二)
  2. c语言程序机试题及答案,C语言程序设计试题及答案解析(二)
  3. notepad怎么设置python为环境变量_notepad
  4. 多线程 转账_Java多线程编程基础三(原子性,可见性和有序性)
  5. window10删除目录时提示没有找到该项目
  6. JAVA中DecimalFormat如何进行四舍五入?
  7. BaseService代码示例
  8. java常用的日期类介绍
  9. Java事务管理之Spring+Hibernate
  10. python切片读取数据_在Python中读取、切片和重组数据文件blockbyblock