当前位置: 首页 > article >正文

Docker 使用Dockerfile创建镜像

创建并且生成镜像

在当前目录下创建一个名为Dockerfile文件

vi Dockerfile

填入下面配置

# 使用 CentOS 作为基础镜像
FROM centos:7

# 设置工作目录
WORKDIR /app

# 复制项目文件到容器中
COPY bin/ /app/bin/
COPY config/ /app/config/
COPY lib/ /app/lib/
COPY plugin/ /app/plugin/
COPY resource/ /app/resource/
COPY wall.jar /app/wall.jar
COPY startup.sh /app/startup.sh
COPY stop.sh /app/stop.sh

# 设置 start.sh 脚本为可执行
RUN chmod +x /app/startup.sh

# 设置容器启动时执行的命令
CMD ["./startup.sh"]

注意,第一行 FROM centos:7 为官方基础镜像,可以为mysql,也可以为jdk

构建镜像

docker build -t 镜像名字 .

注意后面那个.这个标识当前根目录下的,如果是其他目录则是./test

在这里插入图片描述
查看镜像

docker imeages

在这里插入图片描述
运行该镜像

docker run wall

在没有启动镜像时临时进入镜像

找到需要进入的镜像的ID或名称,然后使用以下命令创建一个临时容器,并进入该容器:

docker run -i --rm 镜像名称或ID /bin/bash

在这里插入图片描述

没有启动镜像时修改镜像内容

进入镜像

docker run -it --entrypoint /bin/bash <image_name>

提交镜像信息

docker commit <container_id_or_name> <new_image_name>

http://www.kler.cn/a/473210.html

相关文章:

  • 解读若依框架中的 @Xss 注解
  • [读书日志]从零开始学习Chisel 第七篇:Scala的包和导入(敏捷硬件开发语言Chisel与数字系统设计)
  • Linux运维中常用的命令总结
  • 一文学会基于 Redis 的分布式锁实现
  • fnm教程
  • docker中使用Dockerfile设置Volume挂载点
  • 手写@MapperScan
  • 【Linux系列】如何使用 nohup 命令在后台运行脚本
  • PostgreSQL学习笔记(二):PostgreSQL基本操作
  • 算法5--位运算
  • 网络安全-kail linux 网络配置(基础篇)
  • NRF24L01模块STM32通信-发送端
  • OA系统如何做好DDOS防护
  • 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程
  • 解决Docker冲突问题
  • RabbitMQ高级篇之MQ可靠性 数据持久化
  • 模式识别-Ch2-高斯下判别函数
  • vue.js 路由的基本使用
  • ChatGPT API快速搭建自己的第一个应用—文章摘要(单轮对话应用)
  • Idea日志乱码