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测试
相关推荐
DREAM依旧10 分钟前
《深入了解 Linux 操作系统》
linux
阿赭ochre34 分钟前
Linux环境变量&&进程地址空间
linux·服务器
honey ball34 分钟前
仪表放大器AD620
运维·单片机·嵌入式硬件·物联网·学习
Iceberg_wWzZ34 分钟前
数据结构(Day14)
linux·c语言·数据结构·算法
秋已杰爱36 分钟前
进程间关系与进程守护
运维·服务器
minsin1 小时前
【linux】【docker】Docker默认网段配置导致无法访问
docker
可儿·四系桜1 小时前
如何在多台Linux虚拟机上安装和配置Zookeeper集群
linux·服务器·zookeeper
Flying_Fish_roe1 小时前
linux-软件包管理-包管理工具(Debian 系)
linux·运维·debian
BLEACH-heiqiyihu1 小时前
红帽9中nginx-源码编译php
运维·nginx·php
大广-全栈开发2 小时前
centos 7 安装gitlab
linux·git·centos