`

Docker构建镜像 —— docker commit

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354970

 

构建镜像的作用

保存对容器的修改,并再次使用

自定义镜像的能力

以软件的形式打包并分发服务及其运行环境

 

构建镜像的两种方式

  • docker commit 通过容器构建


 

  • docker build  通过Dockerfile文件构建



这里先使用docker commit进行镜像构建Demo

启动一个交互式容器

docker run -it -p 80 --name docker_commit_test ubuntu:14.04 /bin/bash


 

将更新源的更换为阿里源

cd /etc/apt
vi sources.list

 

注释掉sources.list中的官方源,添加阿里源

deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe

 

保存退出后,进行update

apt-get update


Note:

确认阿里源支持,登陆以下网页:http://mirrors.aliyun.com/ubuntu/dists/,查看阿里云支持的ubuntu系统下各个Codename版本

 

安装vim(14.04.5自带的vim不太好用,安装一个新的覆盖掉)

apt-get install vim


 

安装nginx

apt-get install -y nginx


 

安装完成之后退出,使用docker commit命令构建一个新的镜像

docker commit -a 'cg' -m 'add vim & nginx' 6125 cg/docker_commit_test1


 

使用新构建的镜像创建一个以前台形式运行的Nginx守护式容器

docker run -d --name nginx_web -p 80 cg/docker_commit_test1 nginx -g "daemon off;"


Note:

使用curl命令访问Nginx服务成功

 

 

 

 

 

 

  • 大小: 80 KB
  • 大小: 265.9 KB
  • 大小: 27 KB
  • 大小: 435.6 KB
  • 大小: 422.4 KB
  • 大小: 483.8 KB
  • 大小: 248.3 KB
  • 大小: 217.9 KB
分享到:
评论

相关推荐

    通过容器提交镜像(docker commit)以及推送镜像(docker push)笔记

    该篇文档记录了通过容器提交镜像(docker commit)以及推送镜像(docker push)的操作过程,在此分享,希望能帮助到有用到的朋友!

    详解如何使用Docker部署一个web项目并打包成镜像文件

    构建docker镜像的有2种方法: 1.使用docker commit命令。 2.使用docker build 命令和Dockerfile文件。在这里并不推荐使用docker commit命令,而应该使用更灵活,更强大的Dockerfile来构建镜像.. 1.创建一个

    17_Docker_镜像commit.avi

    17_Docker_镜像commit

    Docker镜像制作流程,包括docker安装、使用、镜像的制作、及使用

    docker commit trusting_rubin ubuntu:latest f5699a011052 八、镜像保存 可以通过以下命令将镜像保存到文件: docker save -o E:\myfile5.tar ubuntu:v5 九、镜像拷贝 制作完成后,可以将镜像拷贝到 U 盘中,...

    docker学习思维笔记.xmind

    docker 介绍 架构 ... docker commit 镜像提交 docker commit -m="" -a="作者" 容器id 目标镜像名称:[标签名] 网络 单机 多机 Dockerfile介绍 是什么 执行流程 关键字 数据卷 容器

    详解Docker学习之用commit命令创建镜像

    共享和发布镜像时构建镜像中重要的环节,可以将镜像推送到Docker Hub或资金的私有Registry中。首先到https://hub.docker.com/account/signup/ 创建账号。   邮件激活后,可以测试登录: $ sudo docker

    docker笔记、快速使用docker拉取centos

    七、Docker镜像迁移 使用Docker将镜像从一个主机迁移到另一个主机,可以使用以下命令:`docker save 镜像名 | bzip2 | ssh root@10.140.1.120 "cat | docker load"` 八、Docker解压镜像 使用Docker解压镜像可以...

    详解Docker基于已有的镜像制新的镜像

    docker commit COTNAINER-ID #根据COMMIT-ID打包容器Tag docker tag COMMIT-ID 经过以上几个步骤,根据当前运行的容器制作镜像就完成了。 2.上传镜像到Docker Hub 如果未登录Docker Hub,需要登录Docker Hub ...

    docker-postgresql:使用 PostgreSQL 的各种 Docker 镜像

    以下命令可用于构建镜像: > docker build -t pgserver pgserver该图像提供了五个命令: configure , build , run , restore 和psql 。 configure接受三个参数:新的数据库名称、用户名和密码。 容器退出后,您...

    详解Docker 修改已有镜像(commit )

    本篇文章主要介绍了详解Docker 修改已有镜像(commit ),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    详解六种减小Docker镜像大小的方法

    一个纯的基础Alpine Docker镜像在压缩后仅有2.67MB。 不少Docker官方镜像都有Alpine版本,比如PHP: 比较之下就可以发现,alpine版本镜像大小是普通版本的1/5左右。 但是在Docker Hub中,大部分

    docker常用命令使用总结

    * 容器打包成镜像:`docker commit 容器名 镜像名` * 查看容器日志:`docker logs -f 容器` * 查看容器端口:`docker port [容器 id/name]` * 复制文件:`docker cp [主机文件路径] [容器:目录]` 私有仓库搭建 ...

    创建支持SSH服务的Docker镜像的方法

    本文记录如何使用docker commit创建一个带有SSH服务的ubuntu镜像。 (1) 首先以交互的方式运行我们本地的ubuntu容器 docker run -it ubuntu:14.04 /bin/bash (2) 尝试使用sshd命令,会发现容器中没有安装该服务。 ...

    pinknee#InterviewStudy#04.Docker镜像1

    1. UnionFS 联合文件系统 2. Docker 镜像加载原理 3. Docker 镜像 commit 操作 1. UnionFS 联合文件系统 2. D

    Docker容器核心实践之道 从入门到高级 视频.zip

    3Docker镜像的搜索下载以及查看删除实战 4Docker核心基础之配置阿里云镜像加速 5Docker的体系结构之镜像与容器 6Docker核心基础之容器的构建等基本操作 7Docker核心基础之容器的文件复制与挂载 第3章 Docker核心必备...

Global site tag (gtag.js) - Google Analytics