Docke更新應(yīng)用程序的過程詳解

在本部分中,你將更新應(yīng)用程序和映像。您還將了解如何停止和移除容器。
一、更新源代碼
在以下步驟中,當(dāng)您沒有任何待辦事項(xiàng)列表項(xiàng)時(shí),您將把“空文本”更改為“您還沒有待辦事項(xiàng)!在上面添加一個(gè)!”
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命令構(gòu)建映像的更新版本。
docker build -t getting-started .
3、使用更新的代碼啟動(dòng)新容器。
docker run -dp 127.0.0.1:3000:3000 getting-started
您可能會(huì)看到這樣的錯(cuò)誤:
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.
發(fā)生錯(cuò)誤是因?yàn)樵谂f容器仍在運(yùn)行時(shí)無法啟動(dòng)新容器。原因是舊容器已在使用主機(jī)的端口3000,并且計(jì)算機(jī)上只有一個(gè)進(jìn)程(包括容器)可以偵聽特定端口。要解決此問題,需要?jiǎng)h除舊容器。
二、移除舊容器
若要?jiǎng)h除容器,首先需要將其停止。一旦它停止,您可以將其刪除。您可以使用 CLI 或 Docker Desktop 的圖形界面刪除舊容器。選擇您最滿意的選項(xiàng)。
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標(biāo)志添加到docker rm命令,可以在單個(gè)命令中停止和刪除容器。例如:docker rm-f<容器id>
2、啟動(dòng)更新的應(yīng)用程序容器
現(xiàn)在,使用docker run命令啟動(dòng)更新的應(yīng)用程序。
docker run -dp 127.0.0.1:3000:3000 getting-started
在上刷新瀏覽器http://localhost:3000您應(yīng)該會(huì)看到更新的幫助文本。
三、總結(jié)
在本節(jié)中,您學(xué)習(xí)了如何更新和重建容器,以及如何停止和刪除容器。
到此這篇關(guān)于Docke更新應(yīng)用程序的文章就介紹到這了,更多相關(guān)Docker更新應(yīng)用程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker部署nginx及nginx.conf文件配置方式
這篇文章主要介紹了docker部署nginx及nginx.conf文件配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟
本文主要介紹了Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
docker python如何實(shí)現(xiàn)打包的方法
這篇文章主要介紹了docker 打包python實(shí)現(xiàn)方法的相關(guān)資料,這里說明如今實(shí)現(xiàn),需要的朋友可以參考下2016-12-12
Docker容器間通訊直接路由方式實(shí)現(xiàn)網(wǎng)絡(luò)通訊
今天小編就為大家分享一篇關(guān)于Docker容器間通訊直接路由方式實(shí)現(xiàn)網(wǎng)絡(luò)通訊,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02

