本文计划:

  • 一.安装Docker(Centos)
  • 二.注册Docker官网帐号
  • 三.下载基础centos镜像,安装需要的软件和环境后,push到自己的repository

一.安装Docker(Centos)

https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F 中选择自己的epel源.

接着,安装docker-io:

$ sudo yum install docker-io

启动Docker daemon:

$ sudo service docker start

将Docker设置成开机启动:

$ sudo chkconfig docker on

下载最新的基础centos:

$ sudo docker pull centos:latest

测试centos是否可以运行成功:

$ sudo docker images centos

二.注册Docker官网帐号

注册自己的Docker仓库帐号,作用相当于开辟一个image仓库,等同于GitHub:

https://hub.docker.com/account/signup/

三.下载别人的image,作出修改后,push到自己的repository

下面举个例子,我在image:centos中安装wget后,提交到自己的repository:

进入操作界面

[root@ ~]# sudo docker run -i -t centos /bin/bash

bash-4.2#

安装wget,安装结束后退出:

bash-4.2# yum install wget

bash-4.2#exit

查看自己的修改记录:

[root@ ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5f962b864221 centos:latest /bin/bash minutes ago Exited () seconds ago goofy_mcclintock
36f07f440c17 centos:latest /bin/bash minutes ago Exited () minutes ago boring_kowalevski
38e000fbee87 centos:latest /bin/bash minutes ago Exited () minutes ago sleepy_yonath

可以看到,最近提交的是5f962b864221,这个即是我们安装了wget的image,将它push到自己的repository,有三个步骤:

[root@ ~]# docker commit 5f962b864221 alexknight/centos-wget

其中,alexknight是自己在仓库里开辟的空间名,接下来是登录自己的帐号

[root@ ~]# docker login -u "第二步注册的名字" -p "passwd" -e "邮箱地址"

登录成功后,push自己的提交

[root@ ~]# docker push alexknight/centos-wget

当在界面看到centos-wget时,操作成功。

把自己提交的centos-wget下载:

[root@ ~]# docker pull alexknight/centos-wget
Pulling repository alexknight/centos-wget
aa194d98cc9e: Download complete
511136ea3c5a: Download complete
34e94e67e63a: Download complete
1a7dc42f78ba: Download complete

再次进入到自己的centos-wget这个版本进行持续提交时:

[root@ ~]#sudo docker run -i -t alexknight/centos-wget /bin/bash

Docker简明教程(以安装wget程序为例)的更多相关文章

  1. Docker简明教程

    Docker简明教程 [编者的话]使用Docker来写代码更高效并能有效提升自己的技能.Docker能打包你的开发环境,消除包的依赖冲突,并通过集装箱式的应用来减少开发时间和学习时间. Docker作 ...

  2. Docker系列教程01-Centos7安装新版Docker教程(10步)

    最近一直忙于开发,没有时间好好总结一下docker的知识.其实现在docker的教程已经很多很多了,但是很多系统的教程都是基于Ubuntu系统,因为官方推荐使用Ubuntu系统啊,原因在于Ubuntu ...

  3. Docker基础教程(安装篇)

    Linux安装: 1.yum -y install docker-io 2.service docker start 3.chkconfig docker on Window安装: Docker 引擎 ...

  4. duilib教程之duilib入门简明教程3.第一个程序 Hello World

    小伙伴们有点迫不及待了么,来看一看Hello World吧:新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #in ...

  5. Docker简明教程(转)

    Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷.很有意思的事情.我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣.我也只是一个在Docke ...

  6. Docker简明教程(转)

    Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷.很有意思的事情.我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣.我也只是一个在Docke ...

  7. Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)

    原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐)一、手机游戏编写基础1.手机游戏设计的基 ...

  8. Docker 入门教程(1)——安装

    docker大名听说了很久,一直没有去研究过,但现在面试动不动要求docker,还是研究下吧.由于我的电脑是win10系统(穷,买不起mac),安装过程各种坑爹问题不断,一度都想放弃,所以说垃圾win ...

  9. linux 防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

随机推荐

  1. Android 显示意图激活另外一个Actitity

    1.跳转到一个新的Actitity 新建项目, 新建一个java类OtherScreenActivity 继承自 Activity类 package com.wuyudong.twoactivity; ...

  2. C语言退出多层嵌套循环技巧

    由于break语句只能影响它的最内层循环,要想立即从深层嵌套循环中退出,有哪些方法呢? 1.使用goto语句: while(condition1) { while(condition2) { whil ...

  3. android deep link(深度链接)与自定义协议!

    此自定义仅供参考! 首先打开androidManifest.xml 在MainActivity中添加如下内容: <activity android:name=".MainActivit ...

  4. 初识JavaScript,Ajax,jQuery,并比较三者关系

    一.基本认识 1.JavaScript 定义: javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态 ...

  5. Photo Shop 设置

    1. 编辑 > 首选项 > 单位与标尺 2. 面板 在『窗口』 菜单下开启: 工具 选项 信息(F8) 图层(F7) 历史记录 可以将设置好的面板保存下来,这样下次别人弄乱了你的面板后,你 ...

  6. MVC3异常处理的方法

    1.采用内置的HandleErrorAttribute对象,跳转到指定错误页 示例:http://www.cnblogs.com/TomXu/archive/2011/12/15/2285432.ht ...

  7. 根据上一行填充本行的空白栏位,SQL处理方式

    我在4年多前,写了一篇Excel处理空白Cell的文章,http://www.cnblogs.com/studyzy/archive/2010/04/07/1706203.html,其实在数据库中也会 ...

  8. php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

    在php5.3环境下运行,常常会出现 Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace ...

  9. 损失函数(Loss Function)

    转载请注明出自BYRans博客:http://www.cnblogs.com/BYRans/ 线性回归中提到最小二乘损失函数及其相关知识.对于这一部分知识不清楚的同学可以参考上一篇文章<线性回归 ...

  10. sql server 2005导出数据到oracle

    一. 在sql server下处理需要导出的数据库 1. 执行以下sql,查出所有'float'类型的字段名,手动将float类型改为decimal(18,4). select 表名=d.name,字 ...