Docke更新应用程序的过程详解

 更新时间:2023年11月29日 15:45:13   作者:Doker 多克  
这篇文章主要介绍了Docke更新应用程序,在本节中,您学习了如何更新和重建容器,以及如何停止和删除容器,需要的朋友可以参考下

在本部分中,你将更新应用程序和映像。您还将了解如何停止和移除容器。

一、更新源代码

在以下步骤中,当您没有任何待办事项列表项时,您将把“空文本”更改为“您还没有待办事项!在上面添加一个!”

1、在src/static/js/app.js文件中,更新第56行以使用新的空文本。

- <p className="text-center">No items yet! Add one above!</p>
+ <p className="text-center">You have no todo items yet! Add one above!</p>

2、使用docker Build命令构建映像的更新版本。

docker build -t getting-started .

3、使用更新的代码启动新容器。

docker run -dp 127.0.0.1:3000:3000 getting-started

您可能会看到这样的错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell 
(bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 127.0.0.1:3000 failed: port is already allocated.

发生错误是因为在旧容器仍在运行时无法启动新容器。原因是旧容器已在使用主机的端口3000,并且计算机上只有一个进程(包括容器)可以侦听特定端口。要解决此问题,需要删除旧容器。

二、移除旧容器

若要删除容器,首先需要将其停止。一旦它停止,您可以将其删除。您可以使用 CLI 或 Docker Desktop 的图形界面删除旧容器。选择您最满意的选项。

1、使用CLI删除容器  

使用docker ps命令获取容器的ID。

 docker ps

 使用docker stop命令停止容器。将<the container id>替换为docker ps中的id。

docker stop <the-container-id>

 容器停止后,可以使用docker rm命令将其删除。

docker rm <the-container-id>

注意
通过将force标志添加到docker rm命令,可以在单个命令中停止和删除容器。例如:docker rm-f<容器id>

2、启动更新的应用程序容器

现在,使用docker run命令启动更新的应用程序。 

docker run -dp 127.0.0.1:3000:3000 getting-started

在上刷新浏览器http://localhost:3000您应该会看到更新的帮助文本。

三、总结

在本节中,您学习了如何更新和重建容器,以及如何停止和删除容器。 

到此这篇关于Docke更新应用程序的文章就介绍到这了,更多相关Docker更新应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用DockerFile构建docker镜像挂载目录,数据卷同步问题

    使用DockerFile构建docker镜像挂载目录,数据卷同步问题

    这篇文章主要介绍了使用DockerFile构建docker镜像挂载目录,数据卷同步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 将Docker容器打包并在其他服务器上运行的全过程

    将Docker容器打包并在其他服务器上运行的全过程

    Docker容器使得应用程序的部署和管理变得更加简单和高效,有时,我们可能需要将一个运行中的Docker容器打包,并在其他服务器上运行,本文将详细介绍如何实现这一过程,需要的朋友可以参考下
    2024-05-05
  • Docker方式启动tomcat访问首页出现404错误

    Docker方式启动tomcat访问首页出现404错误

    这篇文章主要介绍了Docker方式启动tomcat访问首页出现404错误。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker安装MySQL并使用Navicat连接的操作方法

    Docker安装MySQL并使用Navicat连接的操作方法

    这篇文章主要介绍了Docker安装MySQL并使用Navicat连接,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 讲解使用Docker搭建Java Web运行环境

    讲解使用Docker搭建Java Web运行环境

    本篇文章详细的介绍了使用Docker搭建Java Web运行环境,想要学习docker的同学可以了解一下。
    2016-11-11
  • docker启动镜像失败后如何用日志logs查找失败原因及解决

    docker启动镜像失败后如何用日志logs查找失败原因及解决

    在使用docker的时候,在某些未知的情况下可能启动了容器,但是过了没几秒容器自动退出了,这个时候如何排查问题呢?下面这篇文章主要给大家介绍了关于docker启动镜像失败后如何用日志logs查找失败原因及解决的相关资料,需要的朋友可以参考下
    2023-05-05
  • docker swarm如何在指定的node上运行指定的容器

    docker swarm如何在指定的node上运行指定的容器

    这篇文章主要介绍了docker swarm如何在指定的node上运行指定的容器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Docker下利用jenkins和docker实现持续交付

    Docker下利用jenkins和docker实现持续交付

    这篇文章主要介绍了利用jenkins和docker实现持续交付功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Docker Desktop 启用 Kubernetes 失败后处理方案

    Docker Desktop 启用 Kubernetes 失败后处理方案

     在setting -> Kubernetes 中,选中 Enable Kubernetes 后,长时间显示 Starting ...  ,在Images中显示几个自动下载的镜像后,显示 Start Kubernetes failed,这篇文章主要介绍了Docker Desktop启用Kubernetes失败后处理方法,需要的朋友可以参考下
    2023-08-08
  • Docker Swarm实现服务的滚动更新的示例代码

    Docker Swarm实现服务的滚动更新的示例代码

    这篇文章主要介绍了Docker Swarm实现服务的滚动更新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论