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

这篇具有很好参考价值的文章主要介绍了docker使用(一)生成,启动,更新(容器暂停,删除,再生成)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

编写一个 Dockerfile

  1. 编写一个 Dockerfile:Dockerfile 是一个文本文件,用于定义镜像的构建过程。在 Dockerfile 中,你可以指定基础镜像、安装软件、复制文件等操作。
    docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
    docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]

构建镜像

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

   docker build -t <镜像名称> .

其中,<镜像名称> 是你想要给镜像起的名称,. 表示当前目录。[注意点不能省略]
docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器

构建失败

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

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,java,容器
结束后,继续进行docker构建命令

  docker build -t <镜像名称> .

构建成功

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

运行镜像

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

   docker run <镜像名称> 

或者

docker run -dp 3000:3000 <镜像名称> 

这将在容器中运行你的镜像,并执行其中定义的操作。
docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器

运行成功

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

修改代码后再次构建

此时代码已经修改

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

使用命令获取容器的 ID

docker ps

docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
docker stop
我的container-id是9c845a155512

docker stop <the-container-id>

停止成功

docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
使用命令将其删除
docker rm 9c845a155512
docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器

删除成功

docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
也可直接在仪表板进行删除
docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器

再次构建且构建成功!

docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器
docker使用(一)生成,启动,更新(容器暂停,删除,再生成),后端,docker,java,容器文章来源地址https://www.toymoban.com/news/detail-714744.html

到了这里,关于docker使用(一)生成,启动,更新(容器暂停,删除,再生成)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker 】Docker 客户端,容器使用,启动容器,启动已停止运行的容器,停止一个容器,进入容器

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 可以通过命令 dock

    2024年02月11日
    浏览(46)
  • windows部署python项目(以Flask为例)到docker,通过脚本一键生成dockerfile并构建镜像启动容器

    这里使用 pipreqs 进行依赖库的识别。使用 pipreqs 可以自动检索到当前项目下的所有组件及其版本,并生成 requirements.txt 文件。相比直接用pip freeze 命令,避免将整个python环境的依赖包写入。 在项目的当前目录中执行 pipreqs ./ --encoding=utf8 --force 这里使用的是一个基于flask项目,

    2023年04月08日
    浏览(55)
  • 【Docker】golang操作容器使用rename动态更新容器的名字

    大家好 我是寸铁👊 总结了一篇golang操作容器使用rename动态更新容器的名字✨ 喜欢的小伙伴可以点点关注 💝 今天遇到一个新的需求,要动态改变运行中的容器名字。 可以考虑 先把容器删除再重新创建容器 那这里要考虑一个问题: 假设我容器有业务在跑,那我是不能先把容

    2024年03月28日
    浏览(40)
  • docker使用Dockerfile制做容器(以hyperf为列,开机启动)

    1、Dockerfile文件 1-1、执行命令生成hyperf:latest容器(文件名是Dockerfile可以省略,如果是其它文件名需要写上docker build –f dockerfile文件路径 –t 镜像名称:版本) 2、start.sh脚本 3、启动,重新启动也会执行脚本,后面加上/data/start.sh(启动执行脚本,重新启动也会执行脚本)

    2024年01月21日
    浏览(46)
  • docker删除已停止的容器 一、docker删除已停止的容器

    先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下: docker stop $(docker ps -a | grep \\\"Exited\\\" | awk \\\'{print $1 }\\\')  #停止容器 docker rm $(docker ps -a | grep \\\"Exited\\\" | awk \\\'{print $1 }\\\')     #删除容器 docker rmi $(docker images -a| grep \\\"none\\\" | awk \\\'{print $3}\\\')    #删除镜像 (已经运行的删

    2023年04月24日
    浏览(46)
  • 04 MyBatisPlus之逻辑删除+锁+防全表更新/删除+代码生成插件

    1. 1 什么是逻辑删除 , 以及逻辑删除和物理删除的区别? 逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。 物理删除:真实删除,

    2024年01月20日
    浏览(43)
  • Docker删除镜像和容器

    首先需要停止所有的容器(只停止单个时把后面的变量改为image id即可) docker stop $(docker ps -a -q) 删除所有的容器(只删除单个时把后面的变量改为image id即可) docker rm $(docker ps -a -q) 查看host中的镜像 docker images 删除指定id的镜像 docker rmi 想要删除untagged images,也就是那些id为

    2024年02月16日
    浏览(100)
  • docker删除镜像及容器

    清理服务器相关无用docker镜像及容器。 要删除 Docker 中的镜像,可以使用 docker rmi 命令。请注意,删除镜像前请确保不再需要它,并且已经停止了使用该镜像的所有容器。否则,需要首先删除使用该镜像的容器。 以下是删除镜像的步骤: 确定要删除的镜像的名称或 ID。可以

    2024年02月07日
    浏览(49)
  • docker删除容器(步骤详解)

    要在Docker中删除容器,需要使用命令docker rm。 下面是详细步骤: 1. 首先,使用 docker ps 命令查看当前正在运行的容器。 这个命令会列出所有正在运行的容器的ID、名称、状态等信息。 如果没有正在运行的容器可以通过 docker ps -a 查看当前所有的容器 2. 找到要删除的容器的I

    2024年02月14日
    浏览(35)
  • Docker 删除容器

    用docker一段时间后,host上可能会有大量已经退出了的容器, 这些容器依然会占用host的文件系统资源,如果确认不会再重启此类容器,可以通过docker rm删除 docker rm一次可以指定多个容器,如果希望批量删除所有已经退出的容器,可以执行如下命令 注:docker rm是删除容器,而

    2024年02月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包