dockerfile基础

高频考点:

如何制作docker镜像?

1.我们之前是在dockerhub里拉取的镜像,或者是国内的一些第三方镜像站点拉取的(是他们事先制作好的我们拉过来直接用)

常用的制作方法有哪些?

第一种:运行一个rocky linux 8的基础容器,在里面配LAMP ==》docker commit(通过docker commit这个提交的方式生成一个,但这种是有缺陷的)

第一种docker commit的优点:简单

缺点:镜像非常臃肿

维护不方便(黑箱操作)

第二种:Dockerfile ==》 Docker build(通过docker commit来构建镜像)dokcer build生成条件是有一个旧的基础镜像,通过docker build 命令执行docker file文件从而生成一个新镜像。是镜像--->镜像的转化。是否转化正确需要将Docker run起来。

第二种dockerfile的优点:能够自愈灵活与宿主机联系。

本身就是一个详细的文档。

扩展性强

docker file基础

乌班图的是apt源,红帽的是yum源

命令

我引用的debian的9.3版本

创建一个目录(到时候可以用完就删)

mkdir /dockerfile_test cd /dockerfile_test

然后看一下本地有什么镜像

docker images

我们用一下这个myubuntu,把这个名字改成ubuntu吧

docker tag myubuntu:18.04 ubuntu:18.04

vim Dockerfile

操作命令

创建镜像

继续做,我们换一下能快一点,把centos拉下来

cd /dockerfile_test

vim Dockerfile

然后就可以构建一个镜像了

可以传到我们上次搭建的仓库里面去

这个点意思是在当前里面构建的

docker build -t registry.openlab.edu/openlab/redis:1.0 .

没有成功,重新配一下,是redis的问题

我们改为nginx的,nginx暴露的是80 443端口

用dnf给他装

docker build -t registry.openlab.edu/openlab/nginx:1.0 .

还是不行,可能源有问题,要做出来要更换源

相关推荐
Android系统攻城狮34 分钟前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶
天远API37 分钟前
零信任架构实战:基于天远行驶OCR证识别构建自动化智能停车网关
运维·人工智能·架构·自动化
吴声子夜歌1 小时前
Shell脚本——流程控制:for循环
linux·运维·shell
可乐鸡翅yeah_1 小时前
MPEG‑TS 分片 PTS/DTS 时间戳异常排错,HLS 音画不同步定位实战
运维·测试用例·音视频·媒体·m3u8
事圆则缓1 小时前
Ubuntu 安装与配置 Samba 服务器
linux·服务器·ubuntu
workflower1 小时前
人形机器人技术与产业基础
机器人·云计算·软件工程·需求分析·软件需求
GeW1 小时前
每天2小时,21天闭环计划-RHCE通关时间表全公开
linux
java_logo2 小时前
Docker 部署 ClickHouse Server:轻松搭建列式 OLAP 分析数据库平台
数据库·clickhouse·docker·私有化部署·olap·列式数据库·轩辕镜像
冰块的旅行2 小时前
完整的 Docker + Docker Compose 部署教程亲测有效
docker·容器
SkyWalking中文站2 小时前
Horizon UI 1.0 正式发布:SkyWalking 新一代控制台接棒 Booster
运维·监控·自动化运维