Docker-构建基础镜像

基于服务器操作系统,构建docker镜像。

1.卸载防火墙、清理缓存

复制代码
找一台linux系统的机器,将此机器的系统构建为镜像
yum remove -y iwl* *firmware* --exclude=kernel-firmware
    #卸载防火墙

构建好yum源
yum clean all
rm -rf /var/cache/yum
    #清空yum源缓存

2.打包镜像

复制代码
tar --numeric-owner --exclude=/proc --exclude=/sys --exclude=/mnt --exclude=/var/cache --exclude=/usr/share/{foomatic,backgrounds,perl5,fonts,cups,qt4,groff,kde4,icons,pixmaps,emacs,gnome-background-properties,sounds,gnome,games,desktop-directories} --exclude=/var/log -zcvf /mnt/CentOS-7.4-BaseImage.tar.gz /
    ##排除一些目录,因为那些目录会在机器启动后被创建打包文件系统

3.导入镜像

复制代码
cat CentOS-7.4-BaseImage.tar.gz | docker import - centos-tar:7.6.1810
    #找一台有docker环境的机器,将打包的tar.gz包构建为镜像。

docker images
    #查看导入的镜像

4.运行容器

复制代码
docker run --name centos -it -p 80:80 centos-tar:7.6.1810 /bin/bash
    #基于centos-tar:7.6.1810镜像运行容器,并进入容器。

yum -y install httpd
    #在容器内安装httpd服务

httpd
    #启动httpd网页服务

浏览器访问物理机IP测试
相关推荐
考虑考虑6 小时前
数据库中的EXISTS
运维·数据库·后端
爱网络爱Linux6 小时前
【系列】每天一个 Linux 命令(53)startx 命令
linux·rhce·rhca·linux运维·linux命令大全·红帽认证
ZhengEnCi7 小时前
L2A-一个域名如何访问多台云服务器-子域名、路径前缀与Nginx反向代理选型指南
linux·人工智能
M78佐菲7 小时前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
高亦真7 小时前
今天是学习嵌入式的第37天
linux·学习·算法
一个有温度的技术博主8 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
大盛供应链·卢生8 小时前
哪些国产芯片可以替代进口芯片,哪些替代不了
fpga开发·容器
小小的木头人8 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
天远数科9 小时前
零信任架构实战:基于天远全能消金报告构建自动化信贷评估网关
运维·人工智能·架构·自动化
东城居士9 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统