博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS下febootstrap自制Docker的CentOS6.6和7.1 Docker镜像
阅读量:6425 次
发布时间:2019-06-23

本文共 2348 字,大约阅读时间需要 7 分钟。

 

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": 没有那个文件或目录

转载于:https://www.cnblogs.com/zhengah/p/4935459.html

你可能感兴趣的文章
test for windows live writer plugins
查看>>
Tiny210 U-BOOT(二)----配置时钟频率基本原理
查看>>
代理模式
查看>>
javaweb学习总结(二十四)——jsp传统标签开发
查看>>
让script的type属性等于text/html
查看>>
linux 文件系统sysvinit 流程分析
查看>>
体素科技:2018年,算法驱动下的医学影像分析进展
查看>>
Vue 折腾记 - (8) 写一个挺靠谱的多地区选择组件
查看>>
VS Code折腾记 - (3) 多图解VSCode基础功能
查看>>
『翻译』Node.js 调试
查看>>
我的iOS开发之路总结(更新啦~)
查看>>
Java NIO之拥抱Path和Files
查看>>
微信原图泄露的只能是 Exif ,你的隐私不在这!!!
查看>>
微信小程序教学第三章(含视频):小程序中级实战教程:列表篇-页面逻辑处理...
查看>>
页面间通信与数据共享解决方案简析
查看>>
Swift 中 Substrings 与 String
查看>>
作为一个开源软件的作者是一种什么样的感受?
查看>>
移动端适配知识你到底知多少
查看>>
TiDB 在 G7 的实践和未来
查看>>
重新认识javascript对象(三)——原型及原型链
查看>>