docker--进阶,dockerfile制作
Docker --进阶
一、容器数据卷
docker的理解回顾
将应用和环境打包成一个镜像!
如果数据在容器中,那么我们容器删除,数据回丢失!
容器之间可以有一个数据共享的技术!docker 容器产生的数据,通过不到本地,这就是卷技术(目录的挂载,让我们容器内的目录,挂载到linux上)
总结:容器的持久化和同步操作!容器间可以数据共享
使用数据卷
# 方式一之间用命令进行挂载 -v
docker run -it -v 主机目录 容器内目录
#测试
docker run -it -v /home/ceshi:/home centos /bin/bash
docker inspect id #查询有没有挂在上去
Dockerfile
Dockerfile 就是用来构建docker镜像 的构建文件!命令参数脚本!
#1、编写一个dockerfile 文件
#2、 docker build 构建一个镜像
#3、docker run 运行镜像
#4、docker push发布镜像(dockerHub、阿里云镜像仓库)
Dockerfile构建过程
基础知识:
1、每个保存关键字都是必须大写
2、执行从上到下顺序执行
3、#表示注释
4、每个指令都会创建提交一个新的镜像层,并提交!
Dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,
docker镜像逐渐称为企业交付的标准,必须要掌握
步骤:开发,部署,上线运维
dockerfile:构建文件,定义了一切步骤,源代码
Dockerimages:通过DockerFile构建生成的镜像,最终发布和运行的产品
docker容器:容器就是镜像运行起来提供服务器
DockerFile指令
FROM #基础镜像 一切从这里开始构建
MAINTAINER #镜像是谁写的 名字+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #步骤,tomcat镜像,加一个tomcat压缩包!添加内容
WORKDIR #镜像的工作目录
VOLUME #挂载的目录
EXPOSE #指定暴露端口
CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD #当构建一个被继承DockerFile,这个时候就会运行ONBUILD的指令
COPY #类似ADD,将我们的文件拷贝到镜像中
ENV #构建的时候设置环境变量
实战
创建自己的centos
#一、编写DokcrFile的文件
FROM centos
MAINTAINER NFSMG<2443284460@qq.com>
ENV MYPATH /usr/local
WORKKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo
CMD /bin/bash
#二、通过这个文件构建镜像
docker build -f 文件名 -t mycentos:版本号
#三、运行镜像
docker run
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能