Docker笔记三 Docker镜像制作
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镜像制作相关推荐
- Docker教程(三) Docker网络访问和数据管理
Docker教程(三) Docker网络访问和数据管理 本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077 Docker教程(三) ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- Docker系列(二十一)——Docker实例三Docker安装Tomcat实例
< Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...
- Docker学习笔记1 :镜像制作
参考资源: http://blog.csdn.net/kongxx?viewmode=contents http://my.oschina.net/feedao/blog ============== ...
- Docker架构部署及镜像制作,免费容器云体验
前面的文章,我已经介绍了很多关于云原生.容器技术的相关知识和市场趋势等内容.说到云原生,就有那么些关键词:Kubernetes.Docker.Istio.IDE等等. 今天这篇文章,就想来聊聊Dock ...
- docker命令介绍,镜像制作,容器启动,进入容器操作等
1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...
- (docker笔记):镜像原理之联合文件系统、分层理解、commit 镜像
目录 Docker 镜像讲解 什么是镜像? Docker 镜像加载原理 分层理解 commit 镜像 Docker 镜像讲解 什么是镜像? 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和 ...
- Docker基础管理和镜像制作
目录 docker执行规则 有前台的进程才能进去页面 下载镜像存在位置 操作系统的镜像是不运行的需要有前台才能进行 列: 清除dangling的镜像,dangling images表示T ...
- Docker学习(三)-----Docker镜像常用命令
六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...
最新文章
- 告诉你你也学不会!中台灵感 SuperCell 的管理之道!
- 【正一专栏】新赛季欧冠小组赛猜想
- idea + Maven + Spring + myBatis的单元测试
- 没钱还装逼,买二手车的都是什么人?
- Vue实现仿音乐播放器10-更多按钮实现下拉刷新
- JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
- (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)
- H - Holy Grail
- Git 学习笔记之 merge
- MinIO存储桶通知指南 ​​​​​​​
- linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
- iPhone SE 2渲染图曝光:采用刘海全面屏
- python打包文件提示错误
- 腾讯云 python接口_python调用腾讯云短信接口
- WINDOWS补丁不装更好
- linux readelf,readelf命令常用参数介绍
- Typora快捷键【官方文档】
- 希尔伯特空间巴拿赫空间空间上的翻译
- ld链接时遇到__stack_chk_fail_local错误
- 蜥蜴人传说的起源-[大卫艾克与科瑞多穆特瓦的访谈]
热门文章
- 第八:Pytes中的fixture大解剖(二)
- c语言程序机试题及答案,C语言程序设计试题及答案解析(二)
- notepad怎么设置python为环境变量_notepad
- 多线程 转账_Java多线程编程基础三(原子性,可见性和有序性)
- window10删除目录时提示没有找到该项目
- JAVA中DecimalFormat如何进行四舍五入?
- BaseService代码示例
- java常用的日期类介绍
- Java事务管理之Spring+Hibernate
- python切片读取数据_在Python中读取、切片和重组数据文件blockbyblock