docker images怎么创建
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容介绍了"docker images怎么创建"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作
千家信息网最后更新 2025年02月06日docker images怎么创建
本篇内容介绍了"docker images怎么创建"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
制作image原生镜像需要使用febootstrap工具,需要注意的是,在centos7系列中,默认的源中不带此包,但是在centos6系列中,该包是默认可用使用的。
在centos6中安装febootstrap
# yum install febootstrap -y会安装相应的软件包:fakechroot-2.9-24.5.el6_1.1.x86_64.rpm fakechroot-libs-2.9-24.5.el6_1.1.x86_64.rpm fakeroot-1.12.2-22.2.el6.x86_64.rpm fakeroot-libs-1.12.2-22.2.el6.x86_64.rpm febootstrap-supermin-helper-3.21-4.el6.x86_64.rpm此时会生成一个命令febootstrap
使用febootstrap工具构建基础镜像:
#febootstrap -i bash -i wget -i yum -i iputils -i iproute centos6.8 centos6.8-doc http://mirrors.163.com/centos/6.8/os/x86_64/
需要注意的是,-i参数表示安装包,centos6.8为image版本,centos6.8-doc为生成镜像的目录,后面的url为镜像源地址。
接下来很快就会构建完成,然后生成一个基础镜像:
# ls centos6.8-docbin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var
可以看到生成的centos6.8-doc目录里面已经包含了linux系统的基本文件系统。其实生成这样一个目录就相当于已经是一个基本的linux镜像了,只需要打包并分发到docker主机,并构建成相应的docker image就可以使用了。
使用docker工具导入此镜像:
不论在什么环境,首先进入centos6.8-doc目录,然后将镜像导入:
# cd centos6.8-doc# tar -c .|docker import - centos:6.8f86315da0e5ddfdbc2aaf169d7f26cf9e071afb7df04bc207ff0d5b623221c8c此时,便生成了一个镜像。# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos 6.8 f86315da0e5d 6 seconds ago 392.9 MB
接下来使用这个镜像去创建和使用容器:
# docker run -itd -P centos:6.8 bash45fc3313c92f8ef8b1fe841da580ca0759b82e54a507c3985dc1c65d6106e12d# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES45fc3313c92f centos:6.8 "bash" 20 seconds ago Up 19 seconds desperate_meitner# docker exec -it desperate_meitner cat /etc/redhat-release CentOS release 6.8 (Final) 可以看到,当前的image镜像就是当时创建6.8版本的# docker exec -it desperate_meitner ip a1: lo:mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever311: eth0: mtu 1500 qdisc noqueue state UP link/ether 02:42:0a:00:00:25 brd ff:ff:ff:ff:ff:ff inet 10.0.0.37/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:aff:fe00:25/64 scope link valid_lft forever preferred_lft forever
"docker images怎么创建"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
镜像
生成
目录
接下来
工具
内容
基础
更多
版本
知识
系统
实用
学有所成
主机
参数
命令
困境
地址
实际
容器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
涉密网络安全保密产品购置
融合基因数据库
万科地产数据库表格
贵州网络安全法试题及答案
多升金网络技术
中文科技期刊数据库 下载
讨论用户在软件开发中的角色
未来有前景的app软件开发
怎么把电脑联网服务器
软件开发项目建议书模板
深圳橙社网络技术公司地址
二手服务器硬盘值得买吗
网络安全之 绿色上网
计算机游戏软件开发好就业吗
网络安全的春联
游乐园数据库
c2m软件开发企业
微搭连接数据库
软件开发可以发期刊吗
信息化建设网络安全占比
利安人寿软件开发高级工程师
模组软件开发内容
校园网络安全分析
xls表格创建数据库表
上海智能化网络技术厂家报价
数据库修改纪录
杭州星亿泽网络技术有限公司
2019网络技术与应用试卷
数据库批量插入数据代码
华为服务器连接异常