首页 > 编程语言 >3.3 Docker最新入门教程-Docker入门-更新应用程序

3.3 Docker最新入门教程-Docker入门-更新应用程序

时间:2022-11-25 10:23:37浏览次数:59  
标签:容器 删除 更新 入门教程 应用程序 3000 docker Docker 3.3

3.3 更新应用程序

第 2 部分中,您容器化了一个待办事项应用程序。在这一部分中,您将更新应用程序和容器镜像。您还将学习如何停止和删除容器。

更新源代码

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

  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. 使用您在第 2 部分docker build中使用的相同命令构建镜像的更新版本。

     $ docker build -t getting-started .
    
  3. 使用更新的代码启动一个新容器。

     $ docker run -dp 3000:3000 getting-started
    

您可能会看到这样的错误(ID 会有所不同):

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

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

移除旧容器

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

使用 CLI 删除容器
  1. docker ps使用命令获取容器的ID 。

     $ docker ps
    
  2. 使用docker stop命令停止容器。将 替换为来自 的 ID docker ps

     $ docker stop <the-container-id>
    
  3. 容器停止后,您可以使用docker rm命令将其删除。

     $ docker rm <the-container-id>
    

笔记

force`您可以通过向命令添加标志来在单个命令中停止和删除容器`docker rm`。例如:`docker rm -f <the-container-id>
启动更新后的应用程序容器
  1. 现在,使用docker run命令启动更新后的应用程序。

     $ docker run -dp 3000:3000 getting-started
    
  2. 在http://localhost:3000上刷新浏览器,您应该会看到更新后的帮助文本。

使用更新的空文本更新应用程序




个人写的小程序,有需求的可以看看:

头像易 : 定制专属个性头像,目前有万圣节、世界杯主题,后续会增加更多主题
源码地址https://gitee.com/eyes-star/txy-openmp.git

标签:容器,删除,更新,入门教程,应用程序,3000,docker,Docker,3.3
From: https://www.cnblogs.com/eyesstar/p/16924298.html

相关文章

  • 在centos 7上部署安装docker
    一、docker概述docker资源地址官网:https://www.docker.com/文档地址:https://docs.docker.com/仓库地址:https://hub.docker.com/镜像(images):docker镜像就好比是一个模......
  • Docker Java+Tomcat 环境搭建
    Docker更多资料请到​​https://dashboard.daocloud.io​​学习 软件环境:jdk、tomcat、docker、centos、虚拟机  首先,您要准备一个CentOS的操作系统,虚拟机也行。总之,......
  • 一文说清楚Dockerfile 中VOLUME到底有什么用?
    一文说清楚Dockerfile中VOLUME到底有什么用?原创2021-10-2500:25:2125点赞https://blog.csdn.net/qq32933432/article/details/120944205诺浅码龄11年关注写在开头相......
  • linux docker 远程连接配置
    新买的服务器安装docker,记录下配置过程默认配置下,dockerdaemon只响应来自本地host的客户端请求。如果需要远程客户端请求,需要修改配置文件vim/etc/systemd/system/mu......
  • pve开启lxc容器ipv6并为docker-qBittorrent容器配置ipv6
    pve开启lxc容器ipv6并为docker容器配置ipv6写这篇文档是记录一下为了记录用pveLXC容器安装的docker版qBittorrent开启ipv6,这样下载的速度会快一点,这其中有很多坑,随笔记录......
  • Docker总结整合(一)
    1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像......
  • [Docker]How to run CentOS in Docker container
    dockerpullcentosdockerimagesdockerrun-d-i-p10000:80centosdockerps 为什么需要加-i的参数:Nothingisactivelyrunning.Thatmakessense,because......
  • DockerFile解析-笔记-全
    是什么DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:   编写dockerfile文件   dockerbuild   dockerrun文件什么......
  • Docker常用命令整理实例-全
    笔记来自:​​https://pan.baidu.com/s/1FLcOpjpJTJlP36lzD-kfWA#list/path=%2F​​帮助命令dockerversiondockerinfodocker--help镜像命令dockerimages列出本地主机......
  • 基于docker搭建Jenkins+git+python+allure
    一、创建jenkins容器1、拉取jenkins镜像dockerpulljenkins/jenkins:latest    2、创建本地目录,后续挂载jenkins的工作目录mkdir/home/jenkins_home3、......