做網(wǎng)站設(shè)計(jì)制作的百度網(wǎng)站禁止訪(fǎng)問(wèn)怎么解除
目錄
Docker 入門(mén)全攻略:安裝、操作與常用命令指南
一、引言
二、Docker 下載與安裝
2.1 Docker 的系統(tǒng)要求
2.2 安裝步驟
①對(duì)于 Windows 的安裝指南
②對(duì)于 macOS 的安裝指南
③對(duì)于 Linux 的安裝指南
三、Docker 的基本概念
3.1 鏡像(Image)
3.2 容器(Container)
四、Docker 基本命令操作
4.1 拉取鏡像
4.2 列出鏡像
4.3 運(yùn)行容器
4.4 打包容器
4.5 推送鏡像
4.6 啟動(dòng)和停止容器
4.7 附加命令
五、一個(gè)簡(jiǎn)單的實(shí)操案例
5.1、創(chuàng)建 Dockerfile
5.2、構(gòu)建鏡像
5.3、運(yùn)行容器
5.4、訪(fǎng)問(wèn)應(yīng)用
六、總結(jié)
作者:watermelo617
涉及領(lǐng)域:Vue、SpingBoot、Docker、LLM、python等
-------------------------------------------------------------------------------------------------------------------------
--------------------------溫柔地對(duì)待溫柔的人,包容的三觀(guān)就是最大的溫柔。--------------------------
-------------------------------------------------------------------------------------------------------------------------
Docker 入門(mén)全攻略:安裝、操作與常用命令指南
一、引言
????????Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,它允許開(kāi)發(fā)者打包應(yīng)用及其依賴(lài)到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類(lèi)似 iPhone 的 app),更重要的是容器性能開(kāi)銷(xiāo)極低。
????????在當(dāng)今快速發(fā)展的云計(jì)算和微服務(wù)架構(gòu)中,Docker 以其輕量級(jí)和便攜性,成為開(kāi)發(fā)者和系統(tǒng)管理員的得力工具。Docker 不僅簡(jiǎn)化了應(yīng)用的部署流程,還提高了應(yīng)用的可移植性和可擴(kuò)展性。本篇博客將帶領(lǐng)你從 Docker 的下載和安裝開(kāi)始,一步步深入到 Docker 的基本概念和操作,最終通過(guò)實(shí)踐案例來(lái)鞏固你的學(xué)習(xí)成果。
二、Docker 下載與安裝
2.1 Docker 的系統(tǒng)要求
????????Docker 支持主流的操作系統(tǒng),包括 Windows 10、macOS Sierra 以及各種 Linux 發(fā)行版。確保你的系統(tǒng)滿(mǎn)足 Docker 的最低系統(tǒng)要求。
2.2 安裝步驟
? ? ? ? docker官網(wǎng)(別被百度前幾位的廣告騙了):https://www.docker.com/
? ? ? ? 安裝其
①對(duì)于 Windows 的安裝指南
- 訪(fǎng)問(wèn) Docker 官網(wǎng)下載 Docker Desktop for Windows。
- 運(yùn)行安裝程序并按照提示完成安裝。
- 通過(guò) Windows 搜索欄搜索并打開(kāi) Docker Desktop。
②對(duì)于 macOS 的安裝指南
- 訪(fǎng)問(wèn) Docker 官網(wǎng)下載 Docker Desktop for Mac。
- 打開(kāi)下載的 DMG 文件并拖動(dòng) Docker 到 Applications 文件夾。
- 打開(kāi) Docker Desktop 應(yīng)用并按照提示完成安裝。
③對(duì)于 Linux 的安裝指南
? ? ? ? 以 Ubuntu 為例:
????????更新軟件包索引:
sudo apt-get update
?????????安裝 Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io
三、Docker 的基本概念
3.1 鏡像(Image)
????????Docker 鏡像是只讀模板,它包含了運(yùn)行應(yīng)用所需的所有內(nèi)容——代碼、運(yùn)行時(shí)、庫(kù)、環(huán)境變量和配置文件。
? ? ? ? 對(duì)鏡像的修改有兩種方式:①根據(jù)鏡像生成容器,修改容器后打包為新的鏡像。②根據(jù)基礎(chǔ)鏡像和Dockerfile直接生成新的鏡像。
3.2 容器(Container)
????????容器是鏡像的運(yùn)行實(shí)例。它是一個(gè)輕量級(jí)、可移植的、自給自足的軟件運(yùn)行環(huán)境。容器誕生于鏡像,但是可以進(jìn)一步修改,并且可以打包為新的鏡像。
四、Docker 基本命令操作
4.1 拉取鏡像
????????使用以下命令從 Docker Hub 拉取 Ubuntu 鏡像:
docker pull ubuntu
4.2 列出鏡像
????????查看本地所有鏡像:
docker images
4.3 運(yùn)行容器
????????創(chuàng)建并啟動(dòng)一個(gè)基于 Ubuntu 鏡像的容器:
docker run -it ubuntu
4.4 打包容器
????????將正在運(yùn)行的容器保存為新鏡像:
docker commit [容器ID] [新鏡像名]
4.5 推送鏡像
????????首先,你需要登錄 Docker Hub(Docker Hub是docker官方的鏡像倉(cāng)庫(kù),但如果不使用科學(xué)上網(wǎng)方式有時(shí)候會(huì)難以訪(fǎng)問(wèn)):
docker login
????????然后推送鏡像到 Docker Hub:
docker push [用戶(hù)名]/[鏡像名]
4.6 啟動(dòng)和停止容器
????????啟動(dòng)一個(gè)已停止的容器:
docker start [容器ID或名稱(chēng)]
????????停止一個(gè)正在運(yùn)行的容器:
docker stop [容器ID或名稱(chēng)]
4.7 附加命令
- 列出正在運(yùn)行的容器:
docker ps
- 刪除一個(gè)容器:
docker rm [容器ID或名稱(chēng)]
- 刪除一個(gè)鏡像:
docker rmi [鏡像ID或名稱(chēng)]
五、一個(gè)簡(jiǎn)單的實(shí)操案例
????????假設(shè)我們需要部署一個(gè)簡(jiǎn)單的 Web 服務(wù)器。
5.1、創(chuàng)建 Dockerfile
????????創(chuàng)建一個(gè)包含以下內(nèi)容的文件,命名為Dockerfile(沒(méi)有文件拓展名!沒(méi)有文件拓展名!沒(méi)有文件拓展名!):
FROM nginx
COPY index.html /usr/share/nginx/html/
????????其中index.html是你希望服務(wù)的網(wǎng)頁(yè)文件。
5.2、構(gòu)建鏡像
????????在 Dockerfile 所在目錄執(zhí)行:
docker build -t my-nginx .
5.3、運(yùn)行容器
docker run -d -p 8080:80 my-nginx
????????這將在后臺(tái)啟動(dòng)一個(gè)容器,并將容器的 80 端口映射到宿主機(jī)的 8080 端口。
5.4、訪(fǎng)問(wèn)應(yīng)用
????????在瀏覽器中訪(fǎng)問(wèn)?http://localhost:8080,你將看到部署的 Web 應(yīng)用。
六、總結(jié)
????????Docker 的世界非常廣闊,這只是一個(gè)開(kāi)始,請(qǐng)繼續(xù)探索和學(xué)習(xí) Docker 的高級(jí)特性和最佳實(shí)踐。后續(xù)也會(huì)繼續(xù)更新相關(guān)的理論與實(shí)踐內(nèi)容。
????????只有鍛煉思維才能可持續(xù)地解決問(wèn)題,只有思維才是真正值得學(xué)習(xí)和分享的核心要素。如果這篇博客能給您帶來(lái)一點(diǎn)幫助,麻煩您點(diǎn)個(gè)贊支持一下,還可以收藏起來(lái)以備不時(shí)之需,有疑問(wèn)和錯(cuò)誤歡迎在評(píng)論區(qū)指出~
????????更多優(yōu)質(zhì)內(nèi)容,請(qǐng)關(guān)注:
??? ? ??分片上傳技術(shù)全解析:原理、優(yōu)勢(shì)與應(yīng)用(含簡(jiǎn)單實(shí)現(xiàn)源碼)
????????瀏覽器渲染揭秘:從加載到顯示的全過(guò)程
?? ? ? ?你真的會(huì)使用Vue3的onMounted鉤子函數(shù)嗎?Vue3中onMounted的用法詳解
??? ? ??通過(guò)array.filter()實(shí)現(xiàn)數(shù)組的數(shù)據(jù)篩選、數(shù)據(jù)清洗和鏈?zhǔn)秸{(diào)用
???? ? ?el-table實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的實(shí)時(shí)排序,一篇文章講清楚elementui的表格排序功能
???? ? ?shpfile轉(zhuǎn)GeoJSON且控制轉(zhuǎn)化精度;如何獲取GeoJSON?GeoJson結(jié)構(gòu)詳解
???? ? ?通過(guò)array.reduce()實(shí)現(xiàn)數(shù)據(jù)匯總、條件篩選和映射、對(duì)象屬性的扁平化、轉(zhuǎn)換數(shù)據(jù)格式等
????? ??極致的靈活度滿(mǎn)足工程美學(xué):用Vue Flow繪制一個(gè)完美流程圖
????? ??Mapbox添加行政區(qū)矢量圖層、分級(jí)設(shè)色圖層、自定義鼠標(biāo)懸浮框、添加天地圖底圖等
???? ? ?管理數(shù)據(jù)必備!偵聽(tīng)器watch用法詳解