【Docker入門】構建推送第一個Docker映像

【Docker入門】構建推送第一個Docker映像

Build and Push the First Docker Image

By Jackson@ML

Docker的容器(Container)映像是輕量級的可執行獨立包,包含代碼、運行時、庫、環境變量以及配置文件,它對于運行軟件至關重要。注冊表可在團隊間分享映像。

Docker Hub完成主機及接入容器映像,能夠輕易存儲和共享。

讓我們一起來看,如何創建注冊表以及推送一個映像吧。

1. 搭建基本開發環境

1) 安裝Visual Studio Code

在官網鏈接:https://code.visualstudio.com/ ,如下圖:

在這里插入圖片描述
具體安裝使用步驟,請參見文章:2024最新版Visual Studio Code安裝使用指南

2) 安裝Docker Extension

在VS Code中,左側Extension里,搜索并安裝Docker Extension(Microsoft發布);安裝完成如下圖。

在這里插入圖片描述

2. 在Docker Hub創建一個repository

1) 登錄Docker Hub

在Web頁面導航搜索 hub.docker.com,從 Web登錄Docker;如果沒有賬戶,需要先行注冊一個,再登錄到Docker Hub。

登錄后如下圖所示:
在這里插入圖片描述

2) 創建Repository

點擊頁面Create a repository,進入創建頁面,如下圖所示:

在這里插入圖片描述
需驗證Email。到郵箱檢查新郵件; 在郵箱郵件中,點擊Verify Email,驗證郵箱并返回Docker Hub頁面。

再次點擊Create Repository,進入創建頁面,如下圖所示:

在這里插入圖片描述

按照默認選項,選定Public類型repository,并且輸入repository名稱(例如: getting-started-todo-app),加備注(也可不加)后,點擊Create創建。

3. 操作Docker Desktop

創建repository完畢,返回Docker頁面。

本次實驗示例為welcome to docker, 因此,創建好的新的repository路徑為:/welcome-to-docker.

至此,完成創建repository!

返回到Visual Studio Code,并確保已安裝Docker Extension。

4. 下載項目

1) 下載示例項目

在VS Code的終端窗口,使用git clone下載樣例項目welcome-to-docker,執行命令如下:

$ git clone https://github.com/docker/welcome-to-docker 

執行結果如下:
在這里插入圖片描述
切換到該項目文件夾:

$ cd welcome-to-docker
2) 驗證Dockerfile

在VS Code項目文件夾里,有一個Docker file文件,打開它驗證。

右鍵單擊Dockerfile,選擇Build Image…, 如下圖:

在這里插入圖片描述
在VS Code頁面彈出選擇默認dockerproject對話框,按Enter鍵開始構建,如下圖。

在這里插入圖片描述
現在,有了一個運行中的映像。
在Docker Desktop中可以看到,如下圖:

在這里插入圖片描述
看到welcome to docker映像,用鼠標點擊后面的端口號(Port)8088:80鏈接,重定向到瀏覽器中,顯示出Docker歡迎網頁,“Congratulations!!!” ,如下圖所示。

在這里插入圖片描述

Docker映像構建完畢!技術好文陸續推出,敬請關注和點贊。👍

您的認可,我的動力!😃

相關閱讀:

  1. 【AWS入門】Amazon S3簡介
  2. 【AWS入門】Amazon EC2簡介
  3. 【AWS入門】 AWS云計算簡介
  4. 【AWS入門】創建并使用AWS Builder ID
  5. 【AWS入門】2025 AWS亞馬遜云科技賬戶注冊指南
  6. 【Docker入門】用Docker啟動項目
  7. 2025最新版Docker安裝使用指南

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72635.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72635.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72635.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【eNSP實戰】(續)一個AC多個VAP的實現—將隧道轉發改成直接轉發

在 一個AC多個VAP的實現—CAPWAP隧道轉發 此篇文章配置的基礎上,將隧道轉發改成直接轉發 一、改成直接轉發需要改動的配置 (一)將連接AP的接口改成trunk口,并允許vlan100、101、102通過 [AC1]interface GigabitEthernet 0/0/8 …

SPI 總線協議

1、協議介紹 SPI,是英語 Serial Peripheral interface 的縮寫,顧名思義就是串行外圍設備接口。是 Motorola 首先在其 MC68HCXX 系列處理器上定義的。 SPI,是一種高速的,全雙工,同步的通信總線。主節點或子節點的數據在…

我愛學算法之——滑動窗口攻克子數組和子串難題(上)

現在來學習"滑動窗口"這一算法思想。 至于什么是"滑動窗口"呢?簡單來說就是同向雙指針;現在來通過題目來了解什么是"滑動窗口" 一、長度最小的子數組 題目鏈接:長度最小的子數組 題目解析 先來看題目&#…

ora-600 ktugct: corruption detected---惜分飛

接手一個oracle 21c的庫恢復請求,通過Oracle數據庫異常恢復檢查腳本(Oracle Database Recovery Check)腳本檢測之后,發現undo文件offline之后,做了resetlogs操作,導致該文件目前處于WRONG RESETLOGS狀態 嘗試恢復數據庫ORA-16433錯誤 SQL> recover datafile 1; ORA-00283:…

20. Excel 自動化:Excel 對象模型

一 Excel 對象模型是什么 Excel對象模型是Excel圖形用戶界面的層次結構表示,它允許開發者通過編程來操作Excel的各種組件,如工作簿、工作表、單元格等。 xlwings 是一個Python庫,它允許Python腳本與Excel進行交互。與一些其他Python庫&#x…

IIS 服務器日志和性能監控

Internet Information Services (IIS) 是 Microsoft 提供的一款功能強大、靈活且可擴展的 Web 服務器,用于托管網站、服務和應用程序。IIS 支持 HTTP、HTTPS、FTP、SMTP 和更多用于提供網頁的協議,因此廣泛用于企業環境。 IIS 的…

jenkins pipline 自動化測試

以下是一個典型的 Jenkins Pipeline 示例,用于執行自動化測試流程(支持單元測試、集成測試、代碼質量掃描),包含多階段執行和測試結果處理: pipeline {agent anyenvironment {// 定義環境變量PROJECT_NAME "my-…

APP測試

一、APP測試范圍 功能測試性能測試:CPU、內存占用、啟動速度、流量、電量消耗、流暢度、穩定性專項測試:安裝卸載升級、push消息推送 、交叉事件測試 、用戶體驗測試 、兼容性測試 二、APP包發布方式及策略 分類: 內部發布渠道。如&#x…

12 File文件對象:創建、獲取基本信息、遍歷文件夾、查找文件;字符集的編解碼 (黑馬Java視頻筆記)

文章目錄 File >> 存儲數據的方案1. 認識File2. File操作2.1 創建File對象2.2 File操作1)對文件對象的信息的操作2)文件/文件夾的創建/刪除3)??對文件夾的遍歷 3. 方法遞歸3.1 認識遞歸3.2 遞歸算法及其執行流程1) 案例:2…

oracle 基礎知識之 多表查詢

多表查詢定義:當查詢的數據并不是來源一個表時,需要使用多表連接操作完成查詢。多表連接查詢通過表之間的關聯字段,一次查詢出多個表的數據。多表查詢包括了等值連接、左連接、右連接、完全連接。 1.等值連接 等值連接也稱為簡單連接&#xf…

服務器防火墻根據什么特征來過濾數據包?

防火墻是服務器安全防護的第一道屏障,它的主要作用是監控、過濾和控制進出服務器的數據流量,防止惡意攻擊、非法訪問和數據泄露。防火墻通過分析數據包的特定特征來決定是否允許、拒絕或限制數據的傳輸。 服務器防火墻的基本工作原理: 防火墻…

Prims region.Views 為null

原因: 導航未完成或異步問題 解決方式:使用回調確認導航完成后再操作視圖 _regionManager.RequestNavigate("MonitorRegion", "MonitorView", nps, navigationResult > {if (navigationResult.Result true){var region _regio…

reconstruct_3d_object_model_for_matching例子

文章目錄 1.獲取om3文件2.準備可視化3.準備3D可視化4.讀取3D模型5.顯示成對注冊結果16.顯示成對注冊結果27.聯合注冊模型8.處理圖像8.1子采樣8.2 圖像計算與平滑8.3 三角測量 9.基于表面做3D匹配10.評估模型準確度10.1 在場景中找到模型10.2 計算模型和場景之間的距離 11.立體系…

軟件安全性測試的重要性和常用工具介紹,軟件測試服務公司推薦

在當今數字化快速發展的時代,軟件已經成為各行各業不可或缺的一部分。然而,隨著軟件系統的復雜性增加,安全性問題也愈發突出,因此軟件產品生產周期中安全測試必不可少。軟件安全性測試是指對軟件系統進行評估,以發現潛…

Redis項目:短信驗證碼登錄

這是黑馬的黑馬點評項目,短信驗證碼的業務。一開始是使用session做的,后來重構,使用redis緩存來完成。 第一層攔截器: public class RefreshTokenInterceptor implements HandlerInterceptor {private StringRedisTemplate stri…

Docker下載,包含Win、Mac

介紹 Docker 是一種開源的容器化平臺,通過操作系統級虛擬化技術實現應用的快速開發、部署和運行。以下從多個維度對 Docker 進行詳細介紹: 一、Docker 的核心概念與功能 容器化技術 Docker 利用 Linux 內核的容器隔離技術(如 Cgroups 和 Nam…

使用 ESP8266 和 Android 應用程序實現基于 IOT 的語音控制家庭自動化

使用 ESP8266 實現基于 IOT 的語音控制家庭自動化 歡迎來到另一個令人興奮的項目,我們將使用 Wi-Fi 模塊構建一個語音控制ESP8266家庭自動化系統,您可以在其中通過語音通過 Android 應用程序從世界任何地方控制您的家用電器。是的,您只需使用語音命令即可打開或關閉負載(L…

【HarmonyOS Next】鴻蒙中自定義彈框OpenCustomDialog、CustomDialog與DialogHub的區別詳解

【HarmonyOS Next】鴻蒙中自定義彈框OpenCustomDialog、CustomDialog與DialogHub的區別詳解 一、三者的區別與關系 1. 官方迭代過程為: CustomDialog 》 OpenCustomDialog 》 DialogHub 迭代過程表明,彈框的調用越來越便捷,與UI解耦&…

【C++】stack和queue的使用及模擬實現(含deque的簡單介紹)

文章目錄 前言一、deque的簡單介紹1.引入deque的初衷2.deque的結構3.為什么選擇deque作為stack和queue的底層默認容器 二、stack1.stack的介紹2.stack的使用3.stack的模擬實現 三、queue1.queue的介紹2.queue的使用3.queue的模擬實現 前言 一、deque的簡單介紹(引入…

Leetcode 刷題筆記1 圖論part01

圖論的基礎知識: 圖的種類: 有向圖(邊有方向) 、 無向圖(邊無方向)、加權有向圖(邊有方向和權值) 度: 無向圖中幾條邊連接該節點,該節點就有幾度&#xff1…