Docker:自定义镜像

Docker:自定义镜像

1. 自定义镜像

我们在通过Dockerfile编写之后,可以通过命令来构建镜像。

2.实际操作

首先,我们将课前资料提供的docker-demo.jar包以及Dockerfile拷贝到虚拟机的/root/demo目录:

Dockerfile的内容

powershell 复制代码
# 基础镜像
FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY docker-demo.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

将整个demo目录传到/root下。

然后,执行命令,构建镜像:

powershell 复制代码
# 进入镜像目录
cd /root/demo
# 开始构建
docker build -t docker-demo:1.0 .

命令说明:

  • docker build : 就是构建一个docker镜像
  • -t docker-demo:1.0 :-t参数是指定镜像的名称(repository和tag)
  • . : 最后的点是指构建时Dockerfile所在路径,由于我们进入了demo目录,所以指定的是.代表当前目录,也可以直接指定Dockerfile目录:

命令运行

查看镜像

运行镜像

  1. -d:后台运行
  2. --name:容器名字
  3. -p:端口映射
  4. docker-demo:1.0 镜像的名字和版本

运行后查询运行得镜像

查询docker运行后的日志

访问接口

相关推荐
胡萝卜3.010 分钟前
穿透表象:解构Linux文件权限与粘滞位的底层逻辑
运维·服务器·机器学习·文件管理·linux安全·linux权限·umask
yangn023 分钟前
ysu-527科研服务器使用指南
linux·运维·服务器
QT 小鲜肉38 分钟前
【Linux命令大全】001.文件管理之mdu命令(实操篇)
linux·运维·服务器·chrome·笔记·microsoft
淡笑沐白39 分钟前
Nginx 详细教程
运维·nginx
DevGu1 小时前
Linux 子账户显示bash-4.25,不显示用户名
linux·运维·bash
A13247053121 小时前
curl命令入门:命令行测试接口
linux·运维·服务器·网络·编辑器·github·vim
回忆是昨天里的海1 小时前
docker网络-自定义网络
运维·docker·容器
晚风吹人醒.1 小时前
Awk文本处理工具:命令模式,脚本模式的介绍及正则表达式应用举例
linux·运维·服务器·awk
2401_832298101 小时前
云边协同新范式:边缘云服务器如何重构实时业务体验
运维·服务器·重构
飞函安全2 小时前
Mattermost限制历史消息访问:开源软件商业化困局
运维·安全·开源软件