CentOS 6.6和7.1 Docker自制CentOS镜像

安装:

1
yum -y install febootstrap

添加用户:

1
adduser admin

把admin用户加到docker组:

1
usermod -a -G docker admin

使用admin用户操作

1
2
su admin
cd /home/admin

使用root账号制作镜像,普通用户制作后会有各种问题:

1
febootstrap -i bash -i wget -i yum -i iputils -i iproute centos66 centos66-doc http://mirrors.163.com/centos/6.6/os/x86_64/

(-i 安装package, centos66 操作系统版本,centos66-doc安装目录,最后是源地址)

上面成功后:

1
2
cd centos66-doc/
tar -c .|docker import - centos66-bash

(centos66-bash为docker镜像名字)

执行:

1
2
3
docker images
REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE
 centos66-bash      latest              d2ecedd2b5ed        8 minutes ago      306.7 MB

测试docker镜像,创建一个容器:

1
docker run -t -i centos66-bash /bin/bash

退出后

1
2
3
4
docker ps -a
[admin@aleiye centos66-doc]$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND             CREATED              STATUS                          PORTS               NAMES
80548eb4275a        centos66-bash:latest   "/bin/bash"         2 hours ago          Exited (0) About an hour ago                        focused_stallman

启动刚才创建的容器:

1
docker start 80548eb4275a

进入启动后的容器:

1
docker attach 80548eb4275a

一个简单的镜像就制作完成了。

导出镜像和导入镜像方便分享镜像文件

导出镜像:

1
docker save IMAGENAME | bzip2 -9 -c>img.tar.bz2

导入镜像(换一台机器):

1
bzip2 -d -c <img.tar.bz2 | docker load

制作centos7.1镜像

1
2
3
4
5
6
7
8
febootstrap -i bash -i wget -i apt-get -i iputils -i iproute -i openssh-server -i openssh-clients centos71 centos71-doc http://mirrors.163.com/centos/7.1.1503/os/x86_64
cd docker71-doc
tar -c . | docker import - centos71-bash
docker run -it centos71-bash /bin/bash
exit
[admin@aleiye centos71-doc]$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND             CREATED              STATUS                          PORTS               NAMES
6413f67962ca        centos71-bash:latest   "/bin/bash"         16 seconds ago       Exited (0) 11 seconds ago                           modest_payne

制作Ubuntu 14.10镜像(失败)

1
febootstrap -i bash -i wget -i apt-get -i iputils -i iproute ubuntu1410 ubuntu1410-doc http://mirrors.163.com/ubuntu-releases/14.10/
1
[admin@aleiye centos71-doc]$ febootstrap -i bash -i wget -i apt-get -i iputils -i iproute ubuntu1410 ubuntu1410-doc http://mirrors.163.com/ubuntu-releases/14.10/

设置安装进程

http://mirrors.163.com/ubuntu-releases/14.10/repodata/repomd.xml:
[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not
Found"

尝试其他镜像。

错误:Cannot retrieve repository metadata (repomd.xml) for repository: febootstrap. Please verify its path and try again

chroot: 无法运行命令"rm": 没有那个文件或目录

chroot: 无法运行命令"rm": 没有那个文件或目录

CentOS下febootstrap自制Docker的CentOS6.6和7.1 Docker镜像的更多相关文章

  1. 在centos下部署docker内网私服

    Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已 ...

  2. 1. centos下安装docker

    CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...

  3. CentOS下安装Docker

    简介:本篇文章介绍如何在CentOS系统下面安装docker系统. 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/ Docke ...

  4. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

  5. Docker在CentOS下的安装

    工欲善其事,必先利其器. 在我们以后的Docker学习中,都推荐使用CentOS6.5作为学习平台,毕竟Docker的内核也是基于Linux的.本文主要分享笔者在CentOS下的安装Docker的过程 ...

  6. CentOS下Docker安装

    CentOS下Docker安装 1.安装: #sudo yum install docker 2.启动并加入开机启动: A.#sudo systemctl start docker B.#sudo s ...

  7. CentOS 下安装和使用 Docker

    引言: 在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配 ...

  8. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应 ...

  9. centos下安装docker最新版教程

    1.通过yum安装需要root或者能sudo的权限 yum包更新到最新$ sudo yum update 添加Docker yum源$ sudo tee /etc/yum.repos.d/docker ...

随机推荐

  1. [HDU5354]Bipartite Graph(CDQ分治+并查集)

    经典动态二分图问题. 考虑solve(l,r)分治成l,mid和mid+1,r.先将区间[mid+1,r]中的点全部加入图中,若此时存在奇环则ans[l..mid]全部为0,否则递归到左边. 递归完左 ...

  2. (原创)Stanford Machine Learning (by Andrew NG) --- (week 5) Neural Networks Learning

    本栏目内容来自Andrew NG老师的公开课:https://class.coursera.org/ml/class/index 一般而言, 人工神经网络与经典计算方法相比并非优越, 只有当常规方法解 ...

  3. 让SignalR客户端回调支持强类型

    几天写一个小程序的时候用到了SignalR,发现现在SingalR Server 支持强类型了,也就是说,我们可以定义一个客户端的通知契约: public interface IClient    { ...

  4. material design动画

    这是一篇material design 文档动画部分的学习! Summary: Material Design动画交互 动画速度的3个原则 3种交互方式 如何设计有意义的动画 使人高兴的动画细节 1 ...

  5. .net中的泛型

    泛型把类或方法的类型的确定推迟到实例化该类或方法的时候 ,也就是说刚开始声明是不指定类型,等到要使用(实例化)时再指定类型 泛型可以用于  类.方法.委托.事件等 下面先写一个简单的泛型 public ...

  6. 调用wsdl的接口-用axis

    // 创建一个服务(service)调用(call) org.apache.axis.client.Service service = new org.apache.axis.client.Servi ...

  7. Unity3D手机游戏开发

    <Unity3D手机游戏开发> 基本信息 作者: 金玺曾 出版社:清华大学出版社 ISBN:9787302325550 上架时间:2013-8-7 出版日期:2013 年8月 开本:16开 ...

  8. Spring WebSocket入门(二) 转载

    本文转载自:http://www.jianshu.com/p/8500ad65eb50 WebSocket前端准备 前端我们需要用到两个js文件:sockjs.js和stomp.js SockJS:S ...

  9. js中定义变量的三种方式const,val,let 的区别

    js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始 ...

  10. Ubuntu下Firefox无法播放视频的解决方法

    Ubuntu为Firefox安装Adobe Flash Player 解决方法(解决火狐浏览器安装了三个flash插件中的第二个或者第三个插件而无法安装第一个adobe flash插件的方法):在新立 ...