CentOS下febootstrap自制Docker的CentOS6.6和7.1 Docker镜像
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 admincd /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 imagesREPOSITORY 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 -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES80548eb4275a 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_64cd docker71-doctar -c . | docker import - centos71-bashdocker run -it centos71-bash /bin/bashexit[admin@aleiye centos71-doc]$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6413f67962ca 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镜像的更多相关文章
- 在centos下部署docker内网私服
Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已 ...
- 1. centos下安装docker
CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...
- CentOS下安装Docker
简介:本篇文章介绍如何在CentOS系统下面安装docker系统. 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/ Docke ...
- Windows和Centos下Docker的安装配置
Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...
- Docker在CentOS下的安装
工欲善其事,必先利其器. 在我们以后的Docker学习中,都推荐使用CentOS6.5作为学习平台,毕竟Docker的内核也是基于Linux的.本文主要分享笔者在CentOS下的安装Docker的过程 ...
- CentOS下Docker安装
CentOS下Docker安装 1.安装: #sudo yum install docker 2.启动并加入开机启动: A.#sudo systemctl start docker B.#sudo s ...
- CentOS 下安装和使用 Docker
引言: 在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配 ...
- Linux 64位 CentOS下安装 Docker 容器,启动、停止
一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应 ...
- centos下安装docker最新版教程
1.通过yum安装需要root或者能sudo的权限 yum包更新到最新$ sudo yum update 添加Docker yum源$ sudo tee /etc/yum.repos.d/docker ...
随机推荐
- 常见OJ提交结果对照表
Waiting:你的程序刚刚提交,正在等待OJ评测你的程序. Compiling:OJ正在编译你的程序. Accepted:OK!你的程序是正确的 ^_^. Wrong Answer:你的 ...
- [Atcoder 080] A~D Tutorial
很好奇这周为什么只有Beginner Contest而没有Regular Contest,本来想着去30minAK的,结果1个小时了还有一道题调不出来o(╯□╰)o A:Parking 让我体验了下开 ...
- [xsy2309]数字表格
题意:求$\prod\limits_{i=1}^n\prod\limits_{j=1}^mf_{(i,j)}$,其中$f_0=0,f_1=1,f_n=f_{n-1}+f_{n-2}$ 很妙的题 假设$ ...
- 【二分】【字符串哈希】【二分图最大匹配】【最大流】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem I. Minimum Prefix
给你n个字符串,问你最小的长度的前缀,使得每个字符串任意循环滑动之后,这些前缀都两两不同. 二分答案mid之后,将每个字符串长度为mid的循环子串都哈希出来,相当于对每个字符串,找一个与其他字符串所选 ...
- springmvc之文件上传、下载
1.接收到的是图片的流时 //上传头像 @RequestMapping(value = "/uploadHeadSculpture", method = RequestMethod ...
- BUG:php7.1 访问yii数据库 自动加端口3306 报错
跟新完php7.1后访问yii项目出现下图错误 可见数据库链接是已经制指定了端口号9004 但是访问时后续自动加上了3306 原因:换了方式 //这种方式只支持5.6版本php 'db' => ...
- win7 64位 php环境开启curl服务Call to undefined function
无法使用curl_init(),一般情况问题可能出在没有去加载php的扩展文件php_curl.dll(windows操作系统),但是检查了一下系统配置,发现,环境下已经将php.ini文件里 ;ex ...
- JavaScript 开发的45个技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
- Notepad++ v5.5以上 惯用法教程
注:本文中为注明为自定义快捷键的,均为notepad++的默认快捷键. 0. 关闭标签页 UltraEdit是双击窗口就可以关闭,Notepad++双击不能关闭,右键只能关闭非当前标签页,那怎么办呢 ...
- mysql的锁定问题
1.锁定这个问题,是mysql自动产生的,不用程序猿自己加锁 答:默认情况下,档执行insert/update操作时,mysql会自动进行表锁定.从而此时读取操作只能等待. 2.mysql, 需要添加 ...