Docker简明教程(以安装wget程序为例)

本文计划:

  • 一.安装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:

进入操作界面

[[email protected]113058 ~]# sudo docker run -i -t centos /bin/bash

bash-4.2#

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

bash-4.2# yum install wget

bash-4.2#exit

查看自己的修改记录:

[[email protected]113058 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5f962b864221 centos:latest /bin/bash 2 minutes ago Exited (0) 42 seconds ago goofy_mcclintock
36f07f440c17 centos:latest /bin/bash 38 minutes ago Exited (0) 35 minutes ago boring_kowalevski
38e000fbee87 centos:latest /bin/bash 41 minutes ago Exited (127) 40 minutes ago sleepy_yonath

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

[[email protected]113058 ~]# docker commit 5f962b864221 alexknight/centos-wget

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

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

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

[[email protected]113058 ~]# docker push alexknight/centos-wget

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

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

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

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

[[email protected]113058 ~]#sudo docker run -i -t alexknight/centos-wget /bin/bash

Docker简明教程(以安装wget程序为例)

时间: 2024-12-16 14:20:27

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

docker简明教程(二)

前言这篇博文承接我的上一篇<docker简明教程一> http://9399369.blog.51cto.com/9389369/1758576 相对于上一篇来说这篇所讲到的知识会高深一点因为学习的过程不就是一步步的由简单到复杂嘛但是我的风格没变用简单的文字让朋友们学习高深的docker技术.如果觉得我写的好的话顶我上推荐希望能让跟多人看到.学习和受益. 二十二.Docker导出容器到本地文件 不管是容器不是处于运行状态都可以导出 首先查看那容器状态 [[email protected] ~]

JS版按键精灵-精灵点点简明教程5 -- 编写扩展程序

摘要:虽然点点的内核功能仍然在不断的增加中,但毕竟不能一下就完善起来,所以在遇到无法实现的功能时,还是需要你自己编写扩展来实现想要的功能. 虽然如此,不过也不要怕,因为编写一个扩展真的是一件非常简单的事情,只需根据下面的步骤一步一步操作即可,不过需要一些C和C++的功底 目录     精灵点点简明教程1 -- 下载与安装 精灵点点简明教程2 -- 基本操作 精灵点点简明教程3 -- 录制脚本 精灵点点简明教程4 -- 编辑与调试脚本 精灵点点简明教程5 -- 编写扩展程序 编写扩展程序 虽然点点

2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地

2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地 02_Docker_为什么会出现.avi03_Docker_理念.avi04_Docker_是什么.avi05_Docker_能干什么.avi06_Docker_三要素.avi07_Docker_CentOS6安装Docker.avi08_Docker_CentOS7安装Docker简介(补充知识请看34集).avi09_Docker_

Docker简明教程

Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷.很有意思的事情.我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣.我也只是一个在Docker这条巨鲸上玩耍的小孩,全文如有不明确.不正确的地方,还请斧正. Ubuntu上安装Docker Docker的基础是Linux容器技术,因此学习Docker最好是使用Linux.这里推荐Ubuntu系统,如果手边没有Ubuntu系统可以去Digitalocean.Ucloud等云服务商去租用一个L

DOCKER简明教程 : 通过容器连接REDIS数据库

序言 本文重点讲解了如何通过Redis的官方镜像和Docker容器来搭建redis-cli,并将其连接到Redis镜像.首先要跟大家简单介绍一下Redis,这是一个键值存储系统,除了对场景进行缓存之外,Redis还提供了很多强大的功能,因此也目前是非常受欢迎的一个数据库. Docker镜像仓库简介 大家可以在Docker Hub里搜索到目前所有的主流应用和服务的镜像,像Python语言.MySQL数据库等等镜像在Docker Hub里面都有.而且Docker Hub里面的镜像数量非常多,不管我们

Docker简明教程(转)

Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷.很有意思的事情.我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣.我也只是一个在Docker这条巨鲸上玩耍的小孩,全文如有不明确.不正确的地方,还请斧正. Ubuntu上安装Docker Docker的基础是Linux容器技术,因此学习Docker最好是使用Linux.这里推荐64位Ubuntu系统,因为在写此文(2015-05-28)时,Docker还不支持32位,尽管民间有些土办法可

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

原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐)一、手机游戏编写基础1.手机游戏设计的基本原则  目前,市面上的手机无论在处理能力还是在存储容量上都不足与PC机相提并论,但也足以支持一个设计优化的微型游戏程序的运行。加上它的网络通信能力,甚至还可以支持有联机对战能力的网络游戏。正是由于硬件设备的极大差异,才直接导致了手机游戏开发与传统游戏开发的极大差别。  鉴于手机游戏与传统游戏开发的

JS版按键精灵-精灵点点简明教程1 -- 下载与安装

摘要:精灵点点是一款类似按键精灵的模拟软件,一切你在电脑前可以用双手完成的动作,点点都可以帮你自动完成.例如自动操作游戏中的重复动作.到客户方去实施时,自动安装所有的必需软件和环境.自动的软件测试等 . 当你觉得开始重复劳动了,精灵点点都可以帮你轻松的完成. 目录   精灵点点简明教程1 -- 下载与安装 精灵点点简明教程2 -- 基本操作 精灵点点简明教程3 -- 录制脚本 精灵点点简明教程4 -- 编辑与调试脚本 精灵点点简明教程5 -- 编写扩展程序 精灵点点可以做什么? 一切你在电脑前可

Smarty教程1.引擎定义2.主要优点3.简明教程4.使用判断5.循环数组6.常见问题8.解释程序

Smarty是一个php模板引擎.更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人.例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现.在Smarty的程序里,这些被忽略了.模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等).有一天程序员想要改变文章检索的方式(