Docker2 docker commit方法镜像制作
一、前期准备
1、下载一个centos镜像,进入容器,安装wget
docker pull centos
docker run -it centos bash
[root@web1 ~]# docker run -it centos bash #进入容器
[root@4f1f1ca319f2 /]#
[root@4f1f1ca319f2 /]#
[root@4f1f1ca319f2 /]# cd
[root@4f1f1ca319f2 ~]# ls
anaconda-ks.cfg
[root@4f1f1ca319f2 ~]# cd /etc/yum.repos.d/ #配置yum源
[root@4f1f1ca319f2 yum.repos.d]# ll
total
-rw-r--r-- root root Nov CentOS-Base.repo
-rw-r--r-- root root Nov CentOS-CR.repo
-rw-r--r-- root root Nov CentOS-Debuginfo.repo
-rw-r--r-- root root Nov CentOS-Media.repo
-rw-r--r-- root root Nov CentOS-Sources.repo
-rw-r--r-- root root Nov CentOS-Vault.repo
-rw-r--r-- root root Nov CentOS-fasttrack.repo
[root@4f1f1ca319f2 yum.repos.d]# yum install wget -y #安装wget,默认没有wget安装
2、安装软件源
mkdir backup
mv c* /etc/yum.repo.d/bakcup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget https://mirrors.aliyun.com/centos/7.6.1810/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
3、安装软件,比如nginx
yum install nginx -y
二、制作镜像
说明,下面制作镜像先用之前的nginx镜像做的副本,下面才是centos镜像
1、使用docker commit 来提交容器副本
-m 提交时的描述文字
dock commit -m 容器 镜像名
docker commit -m 'add nginx images' mynginx zxg/my_nginx
docker commit -m 'add nginx images' mynginx zxg/my_nginx:v1
docker images
docker ps -a
[root@web1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f1f1ca319f2 centos "bash" About an hour ago Up About an hour musing_lichterman
[root@web1 ~]# docker commit --help Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Create a new image from a container's changes Options:
-a, --author string Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
-c, --change list Apply Dockerfile instruction to the created image (default [])
--help Print usage
-m, --message string Commit message
-p, --pause Pause container during commit (default true)
###制作镜像
[root@web1 ~]# docker commit -m 'add nginx images' mynginx zxg/my_nginx
sha256:f07837869dfc057273c8fd4dad1ddd7f391abb7c75dd4ecf8f84e33e84bc6b0d
[root@web1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zxg/my_nginx latest f07837869dfc seconds ago MB
docker.io/nginx latest e445ab08b2be days ago MB
docker.io/alpine latest b7b28af77ffe weeks ago 5.58 MB
docker.io/centos latest 9f38484d220f months ago MB
###加版本号
[root@web1 ~]# docker commit -m 'add nginx images' mynginx zxg/my_nginx:v1
sha256:b164f4c07c6407420327a48dc0259c52f31cc3ae13ca0b292b8ac5cad1b0052b
[root@web1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zxg/my_nginx v1 b164f4c07c64 seconds ago MB
zxg/my_nginx latest f07837869dfc seconds ago MB
docker.io/nginx latest e445ab08b2be days ago MB
docker.io/alpine latest b7b28af77ffe weeks ago 5.58 MB
docker.io/centos latest 9f38484d220f months ago MB
[root@web1 ~]# docker run -d --name my_nginx zxg/my_nginx nginx
b326027dcf4275190f7766a65510d73a5f6b15e60875254e5f729f108f809a4e
[root@web1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f1f1ca319f2 centos "bash" About an hour ago Up About an hour musing_lichterman
###查看进程
[root@web1 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b326027dcf42 zxg/my_nginx "nginx" seconds ago Exited () seconds ago my_nginx
4f1f1ca319f2 centos "bash" About an hour ago Up About an hour musing_lichterman
64b4e32991c7 nginx "nginx -g 'daemon ..." days ago Exited () days ago mynginx1
f8b2da5476ed nginx "nginx -g 'daemon ..." days ago Exited () days ago mynginx
6dbdfaf6da3a alpine "sh" days ago Created distracted_shannon
aee506fe7b5a alpine "sh" days ago Created infallible_haibt
70620c73b9a0 alpine "sh" days ago Created gallant_volhard
7655cbf87bb0 alpine "sh" days ago Created agitated_brahmagupta
33fb949372e8 fce289e99eb9 "/hello" days ago Created elastic_dijkstra
9de47616aea4 fce289e99eb9 "/hello" days ago Created confident_fermi
centos镜像制作过程如下:
[root@web1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2940076be5f7 centos "bash" About an hour ago Up About an hour suspicious_khorana
[root@web1 ~]# docker commit -m 'add centos-nginx' 2940076be5f7 zxg/centos_nginx:v1
sha256:7c6604cacec13e7caf5b4f99c514009c43df88cf59c69b2ff5a608dfc8216eae
[root@web1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zxg/centos_nginx v1 7c6604cacec1 seconds ago MB
docker.io/atlassian/jira-software latest c4b90dede4f3 days ago MB
zxg/my_nginx v1 b164f4c07c64 weeks ago MB
zxg/my_nginx latest f07837869dfc weeks ago MB
docker.io/nginx latest e445ab08b2be weeks ago MB
docker.io/alpine latest b7b28af77ffe weeks ago 5.58 MB
docker.io/centos latest 9f38484d220f months ago MB
[root@web1 ~]#
[root@web1 ~]# docker run -it --name centos-nginx zxg/centos_nginx:v1 /bin/bash
[root@e93232ab8601 /]#
[root@e93232ab8601 /]# rpm -qa nginx
nginx-1.12.-.el7.x86_64
[root@e93232ab8601 /]#
另外开一个窗口
[root@web1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e93232ab8601 zxg/centos_nginx:v1 "/bin/bash" seconds ago Up seconds centos-nginx
2、制作好的镜像可以上传官网(需要注册账号)
docker login https:hub.docker.com
docker tag b326027dcf42 docker.io/myname/mynginx #打标签
docker push docker.io/myname/mynginx
转载请注明出处:https://www.cnblogs.com/zhangxingeng/p/11326365.html
Docker2 docker commit方法镜像制作的更多相关文章
- Docker系列-(2) 镜像制作与发布
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...
- Docker Java程序镜像制作
Docker Java程序镜像制作 制作前的准备 jre:不需要完整的jdk,jre即可,到Oracle进行下载即可,下载链接,根据自己的情况进行选择,这里选择jre-8u221-linux-x64. ...
- 利用docker进行基础镜像制作
前言 最近想通过Javaee来开发博客,但是不想因为环境配置问题总是耗时间配置相关配置,所以萌生出用docker镜像来搭建web的系统环境,也是作为docker学习实践的笔记. docker hub注 ...
- Docker(十一)-Docker commit创建镜像
创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个. 修改已有的镜像 查看已有的镜像: $ sudo docker images REPOSITO ...
- Docker笔记——jdk镜像制作
openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps:jessie-curl -> ...
- Docker笔记——jenkins镜像制作
jenkins官方路径:https://hub.docker.com/_/jenkins/ 最新Dockerfile路径:https://github.com/jenkinsci/docker/blo ...
- Docker学习以及镜像制作流程
一.何为Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...
- docker镜像的创建方法docker commit方式
Docker 提供了两种构建镜像的方法: docker commit 命令(交互式修改创建) Dockerfile 构建文件 (文本命令定义) Docker commit方法: 1.运行一个现有容器 ...
- docker镜像制作及发布
以centos为例. 主要内容:安装docker,制作镜像,发布镜像. 安装docker 1. 安装docker yum install -y docker 等待一会,安装成功,查看安装列表 2. 启 ...
随机推荐
- 解决IE报错:Locale 'chinese' is not well-formed,或RangeError: 区域设置“chinese”的格式不正确的问题
接之前的此博客问题处理:js处理时间时区问题 由于 toLocaleString():据本地时间格式,把 Date 对象转换为字符串.总是会带有上午/下午,所以我加了参数:new Date('2019 ...
- C博客作业00——我的第一篇博客
1.你对网络专业或计算机专业了解是怎样? 初看字眼,便觉得是理工性很强的专业,所以需要较强的开拓思维,创新精神,探索未知事物的勇气,才能掌握并且熟练应用相关知识.计算机类专业都需要学习计算机语言,而计 ...
- 使用docker 基于centos7制作mysql镜像
说明:由于业务需要使用centos7.6+mysql5.7+jdk8以及其他的java程序,本想在网上找一个现成的,发现镜像都不适合我. 一.yum方式安装mysql 1.编写dockerfile文件 ...
- CFD-Post批处理(在一系列算例同一位置截取速度云图)
批量在一系列算例的同一位置截取面,并显示截面的速度分布云图 现在我们有一系列的算例 我们打开CFD-Post 我们编写如下的Python代码来实现在一系列算例的同一位置截面,并显示界面的速度分布云图 ...
- 【软工实践】Beta冲刺(3/5)
链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 新增数据分析展示等功能API 服务器后端部署,API接口的beta版实现 展示 ...
- 【转】HTTP 协议的历史演变和设计思路
一.HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议.它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口. 最早版本是1991年发布的0.9 ...
- 性能测试指标:TPS,吞吐量,并发数,响应时间
性能测试指标:TPS,吞吐量,并发数,响应时间 常用的网站性能测试指标有:TPS.吞吐量.并发数.响应时间.性能计数器等. 并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力. 响 ...
- ListView中嵌入布局的Button或多个点击事件
有时候在ListView嵌入的布局中有多个事件需要点击,比如一个item中有TextView和Button两个布局,当我们需要获取这两个点击事件时,我们应该如何去获取呢,通常来说,我们都是已经固定好了 ...
- Oracle系列四 单行函数查询语句
单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数 1.大小写控制函数: ...
- 【转】SOA架构和微服务架构的区别
SOA架构和微服务架构的区别 https://blog.csdn.net/zpoison/article/details/80729052