docker commit 封装镜像

1.创建基础容器

bash 复制代码
docker run --name nginx -p 80:80 -d 163
docker exec -it nginx /bin/bash
bash 复制代码
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo			#将网络源替换为清华源
bash 复制代码
yum clean all
yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel lrzsz
bash 复制代码
#上传nginx源码包		解压并进入
./configure --prefix=/usr/local/nginx && make && make install
echo "123456" > /usr/local/nginx/html/index.html

#启动服务
/usr/local/nginx/sbin/nginx		

2.浏览器访问本机IP 测试

bash 复制代码
192.168.66.11

3.删除容器中多余文件

bash 复制代码
rm -rf nginx-1.13.8*
yum clean all

#退出容器
exit

4.封装镜像

bash 复制代码
docker ps -a

#将nginx容器封装为nginx:v0.1的镜像
docker commit nginx nginx:v0.1
bash 复制代码
#查看镜像是否封装成功
docker images

#新镜像启动容器
docker run --name nginx -p 80:80 -d nginx:v0.1
bash 复制代码
#进入容器
docker exec -it nginx /bin/bash
#启动nginx
/usr/local/nginx/sbin/nginx

5.浏览器访问测试

浏览器再次访问,成功

6.说明

commit有个缺陷,没办法封装元数据级别的信息,这只能封装文件级别的变化,不能声明环境变量,不能声明启动命令,只能封装文件级别的变化

相关推荐
三言老师32 分钟前
awk条件筛选日志内容实操
linux·运维·服务器·centos
江湖有缘44 分钟前
Docker实战 : 使用Docker部署Musicn音乐下载工具
docker·容器·eureka
^yi1 小时前
【Linux系统编程】库的制作与使用
linux·运维·服务器
沉迷学习 日益消瘦1 小时前
17-Custom Resource 入门
docker·容器·kubernetes
深耕时光,自成山海1 小时前
for,while等循环
运维
bksczm1 小时前
popen解析
linux·运维·服务器
俊哥工具2 小时前
文件批量转换工具 本地运行更快更安全
运维·服务器·django·音视频·tornado
陈聪.2 小时前
HAProxy 知识整理:从负载均衡原理到实战配置
运维·负载均衡
AOwhisky4 小时前
Linux(CentOS)系统管理入门笔记(第二十一期)——防火墙管理(Firewalld)——zone、服务端口、富规则与端口转发
linux·运维·笔记·安全·centos·防火墙
腾飞开源4 小时前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署