docker使用(一)生成,启动,更新(容器暂停,删除,再生成)

docker使用(一)

要创建一个镜像,你可以按照以下步骤进行操作:

编写一个 Dockerfile

  1. 编写一个 Dockerfile:Dockerfile 是一个文本文件,用于定义镜像的构建过程。在 Dockerfile 中,你可以指定基础镜像、安装软件、复制文件等操作。

java 复制代码
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]

构建镜像

构建镜像:使用 docker build 命令来构建镜像。在命令行中,进入 Dockerfile 所在的目录,然后运行以下命令:

复制代码
   docker build -t <镜像名称> .

其中,<镜像名称> 是你想要给镜像起的名称,. 表示当前目录。[注意点不能省略]

构建失败

复制代码
failed commit on ref "layer-sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de": "layer-sha256:7264a8db6415046d36d16ba98b79778e18accee6ffa71850405994cffa9be7de" failed
 size validation: 0 != 3401613: failed precondition

可能是docker版本错误或者下载出错

我的是刚下的,很大可能不是版本问题,于是清除docker缓存

复制代码
   docker system prune -a

结束后,继续进行docker构建命令

复制代码
  docker build -t <镜像名称> .

构建成功

运行镜像

运行镜像:构建成功后,你可以使用 docker run 命令来运行镜像。例如:

复制代码
   docker run <镜像名称> 

或者

复制代码
docker run -dp 3000:3000 <镜像名称> 

这将在容器中运行你的镜像,并执行其中定义的操作。

运行成功

修改代码后再次构建

此时代码已经修改

请不要直接进行构建,要将原有的旧容器删除或暂停

使用命令获取容器的 ID

复制代码
docker ps

docker stop

我的container-id是9c845a155512

复制代码
docker stop <the-container-id>

停止成功

使用命令将其删除

docker rm 9c845a155512

删除成功

也可直接在仪表板进行删除

再次构建且构建成功!


相关推荐
你不是我我14 小时前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·开发语言·微服务
雪碧聊技术14 小时前
大模型爆火!Java后端如何抓住Agent全栈开发的风口
java·大模型·agent·全栈开发
milo.qu14 小时前
RockyLinux9.7 docker部署Jisti Meet
linux·docker·容器
逻辑驱动的ken16 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
梦想与想象-广州大智汇16 小时前
自建docker加速镜像,使用 Cloudflare Workers/Pages 部署加速教程
运维·docker·容器
AI人工智能+电脑小能手17 小时前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么
java·开发语言·后端·面试
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ18 小时前
通过java后端代码来实现给word内容补充格式文本内容控件,以及 设置控件的标记和标题
java·c#·word
AI服务老曹18 小时前
架构师视角:如何构建支持GB28181/RTSP的异构AI视频平台?从Docker部署到源码交付的深度实践
人工智能·docker·音视频
無限進步D19 小时前
Java 面向对象高级 接口
java·开发语言