docker啟動一個helloworld(公司內網服務器)

這里寫目錄標題

  • 容易遇到的問題:
    • 1、docker連接問題

我來介紹幾種啟動 Docker Hello World 的方法:

  1. 最簡單的方式
docker run hello-world

這會自動下載并運行官方的 hello-world 鏡像。
在這里插入圖片描述

  1. 使用 Nginx 作為 Hello World
docker run -d -p 80:80 nginx

在這里插入圖片描述
-d: (detach) 在后臺運行容器,不會占用當前終端
-p 80:80: 端口映射
第一個 80 是主機端口(外部訪問端口)
第二個 80 是容器內部端口
格式為 主機端口:容器端口
nginx: 使用的鏡像名稱
然后訪問 http://localhost 就能看到 Nginx 歡迎頁面。
可以通過curl命令看一下Localhost
在這里插入圖片描述

  1. 自己創建一個 Hello World 容器

首先創建一個 Dockerfile

FROM ubuntu
CMD echo "Hello World from Docker!"

然后構建和運行:

# 構建鏡像
docker build -t my-hello-world .# 運行容器
docker run my-hello-world

在這里插入圖片描述
直接下了一個20G的ubuntu鏡像在本地
在這里插入圖片描述

  1. 使用 Python 創建 Hello World

創建 Dockerfile

FROM python:3.8-slim
WORKDIR /app
COPY . .
CMD ["python", "-c", "print('Hello World from Python!')"]

構建和運行:

docker build -t python-hello .
docker run python-hello

常用的 Docker 命令:

  • docker ps - 查看運行中的容器
  • docker images - 查看本地鏡像
  • docker stop <容器ID> - 停止容器
  • docker rm <容器ID> - 刪除容器
  • docker rmi <鏡像ID> - 刪除鏡像

這些是最基礎的 Docker Hello World 示例,你可以根據需要選擇合適的方式。

容易遇到的問題:

1、docker連接問題

docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.

需要改用國內鏡像源

編輯或創建 /etc/docker/daemon.json 文件(Windows 通常在 %programdata%\docker\config\daemon.json),添加以下內容:

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}

注意如果原先json中有文件,鍵之間需要加逗號

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"],   // 這里需要加逗號"dns": ["192.10.0.2", "8.8.8.8"]
}

然后重啟服務

sudo systemctl daemon-reload
sudo systemctl restart docker

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

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

相關文章

計算機組成原理(五):程序裝載

在計算機組成原理中&#xff0c;程序裝載&#xff08;Program Loading&#xff09;是指將程序從外存&#xff08;如磁盤&#xff09;加載到內存中&#xff0c;并為其運行做好準備的過程。程序裝載是實現程序從靜態存儲狀態到動態運行狀態的關鍵環節&#xff0c;涉及地址映射、內…

Python+OpenCV系列:模版匹配

文章目錄 1. 模板匹配基本原理2. cv2.matchTemplate() 函數函數原型&#xff1a; 3. 模板匹配步驟4. 單目標模板匹配示例5. 多目標模板匹配多目標模板匹配示例代碼解析&#xff1a; 6. 多模板匹配多模板匹配示例代碼解析 7. 總結 模板匹配是一種在圖像中尋找模板的位置的方法。…

基于IEEE 802.1Qci的時間敏感網絡(TSN)主干架構安全分析及異常檢測系統設計

中文標題&#xff1a;基于IEEE 802.1Qci的時間敏感網絡&#xff08;TSN&#xff09;主干架構安全分析及異常檢測系統設計 英文標題&#xff1a;Security Analysis of the TSN Backbone Architecture and Anomaly Detection System Design Based on IEEE 802.1Qci 作者信息&…

怎樣提升企業網絡的性能?

企業網絡的穩定性和高效性直接影響員工的工作效率。以下從多維度分析了一些有效策略&#xff0c;幫助公司提升網絡性能&#xff0c;營造更高效的辦公環境。 1. 升級網絡設備 采用性能更高的網絡硬件是優化網絡體驗的重要基礎。選擇支持高吞吐量、低延遲的設備&#xff08;如企業…

scala基礎_數據類型概覽

Scala 數據類型 下表列出了 Scala 支持的數據類型&#xff1a; 類型類別數據類型描述Scala標準庫中的實際類基本類型Byte8位有符號整數&#xff0c;數值范圍為 -128 到 127scala.Byte基本類型Short16位有符號整數&#xff0c;數值范圍為 -32768 到 32767scala.Short基本類型I…

力扣239.滑動窗口最大值

文章目錄 一、前言二、單調隊列 一、前言 力扣239.滑動窗口最大值 滑動窗口最大值&#xff0c;這道題給定一個數組&#xff0c;以及一個窗口的長度&#xff0c;這個窗口會往后滑動&#xff0c;直到數組最后一個元素。 要求每個滑動窗口的中的最大值。對于這道題&#xff0c;我…

mac 安裝CosyVoice (cpu版本)

CosyVoice 介紹 CosyVoice 是阿里研發的一個tts大模型 官方項目地址&#xff1a;https://github.com/FunAudioLLM/CosyVoice.git 下載項目&#xff08;非官方&#xff09; git clone --recursive https://github.com/v3ucn/CosyVoice_for_MacOs.git 進入項目 cd CosyVoic…

電腦插件修復工具

DirectX修復工具 鏈接&#xff1a;夸克網盤分享

Maven 安裝配置(詳細教程)

文章目錄 一、Maven 簡介二、下載 Maven三、配置 Maven3.1 配置環境變量3.2 Maven 配置3.3 IDEA 配置 四、結語 一、Maven 簡介 Maven 是一個基于項目對象模型&#xff08;POM&#xff09;的項目管理和自動化構建工具。它主要服務于 Java 平臺&#xff0c;但也支持其他編程語言…

Scala中的泛型特質

代碼如下&#xff1a; package test41 //泛型特質 object test3 { //定義一個日志//泛型特質&#xff0c;X是泛型名稱&#xff0c;可以更改。trait Logger[X] {val content: Xdef show():Unit }class FileLogger extends Logger[String] {override val content: String "…

前端三大框架 Vue、React 和 Angular 的市場占比分析

一、引言 ?? 隨著前端技術的迅速發展&#xff0c;Vue.js、React 和 Angular 已成為全球最受歡迎的三大前端框架。在國內外&#xff0c;不同的框架在市場中的占比和流行程度存在顯著差異。本文將從全球和中國市場的角度&#xff0c;對這三大框架的市場占比進行分析&#xff0…

vue3+echarts+websocket分時圖與K線圖實時推送

一、父組件代碼&#xff1a; <template> <div class"chart-box" v-loading"loading"> <!-- tab導航欄 --> <div class"tab-box"> <div class"tab-list"> <div v-for"(item, index) in tabList…

用python的flask寫的一個MQTT中轉功能,http的方式發送數據和接收數據

需求背景 給一個客戶對接人臉識別的設備&#xff0c;最后需要通知服務端進行一些消息推送。 簡單例子 # 作者 陳老師 # https://v.iiar.cn import json import paho.mqtt.client as mqtt import requests from flask import Flask, requestapp Flask(__name__)# MQTT配置 mq…

ASP.NET |日常開發中讀寫XML詳解

ASP.NET &#xff5c;日常開發中讀寫XML詳解 前言一、XML 概述1.1 定義和結構1.2 應用場景 二、讀取 XML 文件2.1 使用XmlDocument類&#xff08;DOM 方式&#xff09;2.2 使用XmlReader類&#xff08;流方式&#xff09; 三、寫入 XML 文件3.1 使用XmlDocument類3.2 使用XmlWr…

分布式 Paxos算法 總結

前言 相關系列 《分布式 & 目錄》《分布式 & Paxos算法 & 總結》《分布式 & Paxos算法 & 問題》 參考文獻 《圖解超難理解的 Paxos 算法&#xff08;含偽代碼&#xff09;》《【超詳細】分布式一致性協議 - Paxos》 Basic-Paxos 基礎帕克索斯算法…

Git-基礎操作命令

目錄 Git基礎操作命令 case *查看提交日志 log 版本回退 get add . Git基礎操作命令 我們創建并且初始化這個倉庫以后&#xff0c;我們就要在里面進行操作。 Git 對于文件的增刪改查存在幾個狀態&#xff0c;這些修改狀態會隨著我們執行Git的命令而發生變化。 untracked、…

Spring Boot 實戰:構建一個社交平臺 API

在這篇博客中&#xff0c;我們將繼續深入 Spring Boot 的開發實踐&#xff0c;通過構建一個簡單的社交平臺 API&#xff0c;幫助大家理解如何使用 Spring Boot 高效地開發一個具有注冊、登錄、個人資料管理、帖子發布與評論、點贊等功能的社交平臺。在開發過程中&#xff0c;我…

配置mysqld(讀取選項內容,基本配置),數據目錄(配置的必要性,目錄下的內容,具體文件介紹,修改配置)

目錄 配置mysqld 讀取選項內容 介紹 啟動腳本 基本配置 內容 端口號 數據目錄的路徑 配置的必要性 配置路徑 mysql數據目錄 具體文件 修改配置時 權限問題 配置mysqld 讀取選項內容 介紹 會從[mysqld] / [server] 節點中讀取選項內容 優先讀取[server] 雖然服務…

智能家居WTR096-16S錄放音芯片方案,實現語音播報提示及錄音留言功能

前言&#xff1a; 在當今社會的高速運轉之下&#xff0c;夜幕低垂之時&#xff0c;許多辛勤工作的父母尚未歸家。對于肩負家庭責任的他們而言&#xff0c;確保孩童按時用餐與居家安全成為心頭大事。此時&#xff0c;家居留言錄音提示功能應運而生&#xff0c;恰似家中的一位無形…

Java 編程基礎:開啟編程世界的大門

一、Java 環境搭建 在開始編寫 Java 代碼之前&#xff0c;我們需要先搭建 Java 開發環境。 1. 安裝 JDK&#xff08;Java Development Kit&#xff09; JDK 是 Java 開發的核心工具包&#xff0c;它包含了編譯 Java 源文件所需的編譯器&#xff08;javac&#xff09;以及運行…