重生之我在暑假學習微服務第三天《Docker-上篇》

  • ?個人主頁:VON
  • 文章所屬專欄:微服務
  • 系列文章鏈接:
  • 重生之我在暑假學習微服務第一天《MybatisPlus-上篇》-CSDN博客
  • 重生之我在暑假學習微服務第二天《MybatisPlus-下篇》-CSDN博客
  • 時間:每天12點前準時更新

?特別聲明:本篇文章對應黑馬程序員微服務課程P21-P23

目錄

?一、準備工作

1.配置MobaXterm

?2、安裝配置Docker

(1)檢查是否有舊版Docker

?(2)安裝yum工具

?(3)配置Docker的yum源

安裝?yum-config-manager?工具

添加 Docker 阿里云鏡像源

驗證倉庫配置

?(4)安裝Docker

(5)驗證是否啟動

?二、用Docker部署MySQL

1、找到ACR容器服務

2、在Docker中配置加速器?

?3、直接在Docker中運行

?編輯?4、重新拉取mysql服務

5、測試鏈接

?6、使用 Docker 運行 MySQL 的優勢

?一、準備工作

這里的準備工作挺復雜的,沒有安裝centos7的可以去參考其他文章,這里就不介紹centos7的安裝了。

MobaXterm Xserver 與 SSH、telnet、RDP、VNC 和 X11 - 家庭版

1.配置MobaXterm

先下載👆這個軟件

我這里下載的是這個

這是打開后的樣子

進來后點擊SSH來配置一下?

?這里的連接地址要和虛擬機的ip對應

?填寫完成后點擊ok即可

?這里如果出現這種錯誤,證明虛擬機沒有打開

?進入這個頁面就表示配置成功了

?到這一步就證明準備工作已經完成,接下來開始配置基礎信息

?配置一下復制粘貼,MobarXterm默認左鍵選中即復制,但是需要配置右鍵點擊為粘貼:

?SSH這里也需要簡單配置一下

?關閉X11服務

?2、安裝配置Docker

(1)檢查是否有舊版Docker

?(2)安裝yum工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

執行上述語句應該就可以自動安裝,但是我執行后報錯了,于是就開始尋找解決辦法

這是我安裝時報的錯誤,下面來簡單說一下我的解決方法

  1. 手動更換為第三方可用源(以 CentOS 7 為例):

    # 備份原有源配置
    mkdir -p /etc/yum.repos.d/backup
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/# 下載阿里云的CentOS 7源(包含yum相關包)
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 替換源中的變量(避免$releasever解析問題)
    sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
    
  2. 修復 DNS 配置(確保能解析域名):

    echo "nameserver 114.114.114.114" > /etc/resolv.conf  # 國內DNS
    echo "nameserver 8.8.8.8" >> /etc/resolv.conf         # 備用DNS
    
  3. 清理緩存并嘗試安裝yum

    yum clean all
    yum makecache  # 重建緩存
    yum install -y yum  # 重新安裝yum

執行完成后顯示這樣就可以了?

?(3)配置Docker的yum源

執行下面兩行代碼
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

果然不出意外的又出意外了?

安裝?yum-config-manager?工具

yum-config-manager?屬于?yum-utils?包,需要先安裝這個包:

# 安裝 yum-utils(包含 yum-config-manager)
yum install -y yum-utils

運行結果如下?

添加 Docker 阿里云鏡像源

安裝好?yum-utils?后,重新執行添加倉庫的命令:

# 添加 Docker 阿里云源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

?運行結果如下?

驗證倉庫配置

確認倉庫文件已正確創建:

# 檢查 docker-ce.repo 文件是否存在
ls -l /etc/yum.repos.d/docker-ce.repo# 查看倉庫配置內容
cat /etc/yum.repos.d/docker-ce.repo

??運行結果如下?

?(4)安裝Docker

# 安裝 Docker 引擎
yum install -y docker-ce docker-ce-cli containerd.io# 啟動 Docker 服務
systemctl start docker# 設置 Docker 開機自啟
systemctl enable docker

?全部運行后出現這個頁面就成功了

(5)驗證是否啟動

出現這一界面就可以使用docker了

?二、用Docker部署MySQL

可以看到這里拉取失敗了,我們再配置一下加速器

1、找到ACR容器服務

2、在Docker中配置加速器?

?3、直接在Docker中運行

?4、重新拉取mysql服務

直接運行docker pull mysql即可

這里我運行的時候遇到了一些問題卡了好一會

就是這個問題,一致無法拉取,在這停留了1個多小時

如果有同樣的問題直接參考這個博主的博客即可👇

docker拉取mysql鏡像資源失敗_docker拉取mysql失敗-CSDN博客

然后運行這段指令?

docker run -d \
>   --name mysql \
>   -p 3306:3306 \
>   -e TZ=Asia/Shanghai \
>   -e MYSQL_ROOT_PASSWORD=root \
>   mysql:5.7

這樣就成功了?

運行這兩行命令來進入容器內部

?輸入密碼就可以進入mysql了

密碼是之前設置過的密碼

5、測試鏈接

我這里用的圖形化界面是navicat

這里的主機是centos的ip地址

可以看到這里的數據庫與命令行中的對應了

?6、使用 Docker 運行 MySQL 的優勢

Docker 提供了一種輕量級且高效的方式來運行 MySQL 服務,相較于本地安裝,具備以下核心優勢:

環境隔離
MySQL 在 Docker 容器中運行,與主機系統及其他應用程序完全隔離,避免依賴沖突或端口占用問題。

快速部署與一致性
通過預構建的 MySQL 鏡像,可以快速啟動服務,確保開發、測試和生產環境的一致性,減少因環境差異導致的運行問題。

資源可控
Docker 允許靈活配置 CPU、內存等資源限制,優化 MySQL 實例的性能,同時避免其過度占用主機資源。

數據持久化
通過掛載數據卷(Volume)或綁定主機目錄,即使容器重啟或刪除,MySQL 數據仍可安全保留,確保數據可靠性。

便捷管理與擴展
Docker Compose 支持一鍵編排多個服務(如 MySQL + Web 應用),簡化復雜環境的搭建,同時便于橫向擴展或版本升級。

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

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

相關文章

【硬件】LT3763中文手冊

目錄 1.簡介 1.1 特點 1.2 簡述 1.3 典型原理圖 1.4 絕對最大額定值 2.電氣特性 3.引腳功能 4.框圖 4.1 設計電感電流 4.2 電感選擇 4.3 開關MOSFET選擇 4.4 輸入電容選擇 4.5 輸出電容選擇 4.6 CBOOST電容選擇 4.7 INTVCC電容器選擇 4.8 Soft-Start 4.9 輸出電流…

【計算機科學與應用】基于多域變換的視頻水印嵌入算法研究

導讀: 為提升視頻水印在版權保護中的實際應用效果,本文提出一種基于多域變換的視頻水印嵌入算法。該算法結合離散小波變換(Discrete Wavelet Transform, DWT)與離散余弦變換(Discrete Cosine Transformation, DCT),利用其在時頻域分析與能量…

Axios基本使用

介紹 Axios 是一個基于promise網絡請求庫,作用于node.js和瀏覽器中 特性 從瀏覽器創建 XMLHttpRequests從 node.js 創建 http 請求支持 Promise API攔截請求和響應轉換請求和響應數據取消請求自動轉換JSON數據客戶端支持防御XSRF 安裝 項目中 npm install axi…

【大模型LLM】梯度累積(Gradient Accumulation)原理詳解

梯度累積(Gradient Accumulation)原理詳解 梯度累積是一種在深度學習訓練中常用的技術,特別適用于顯存有限但希望使用較大批量大小(batch size)的情況。通過梯度累積,可以在不增加單個批次大小的情況下模擬…

阿里云Ubuntu 22.04 ssh隔一段時間自動斷開的解決方法

在使用ssh連接阿里云ubuntu22.04隔一段時間之后就自動斷開,很影響體驗,按照如下配置就可以解決vim /etc/ssh/sshd_config

R中匹配函數

在 R 中,字符串匹配是一個常見的任務,可以使用正則表達式或非正則表達式的方法來完成。以下是對這些方法的總結,包括在向量和數據框中的應用。 正則表達式匹配 常用函數grepl: 功能:檢查向量中的每個元素是否匹配某個正…

Ubuntu服務器上JSP運行緩慢怎么辦?全面排查與優化方案

隨著企業系統越來越多地部署在Linux平臺上,Ubuntu成為JSP Web系統常見的部署環境。但不少開發者會遇到一個共同的問題:在Ubuntu服務器上運行的JSP項目訪問緩慢、頁面加載時間長,甚至出現卡頓現象。這類問題如果不及時解決,容易導致…

web刷題

[極客大挑戰 2019]RCE ME 打開環境,代碼邏輯還是很簡單的 思路是傳參code參數,一般傳參shell然后用蟻劍連接看flag,但是這題做了之后就會發現思路是沒錯但是這題多了一些驗證,這題就是無字符rce,可以考慮用取反&…

FFmpeg+javacpp中FFmpegFrameGrabber

FFmpegjavacpp中FFmpegFrameGrabber1、FFmpegFrameGrabber1.1 Demo使用1.2 音頻相關1.3 視頻相關2、Frame屬性2.1 視頻幀屬性2.2 音頻幀屬性2.3 音頻視頻區分JavaCV 1.5.12 API JavaCPP Presets for FFmpeg 7.1.1-1.5.12 API1、FFmpegFrameGrabber org\bytedeco\javacv\FFmpeg…

1-FPGA的LUT理解

FPGA的LUT理解 FPGA的4輸入LUT中,SRAM存儲的16位二進制數(如 0110100110010110)直接對應真值表的輸出值。下面通過具體例子詳細解釋其含義: 1. 4輸入LUT 4輸入LUT的本質是一個161的SRAM,它通過存儲真值表的方式實現任意…

Vue2文件上傳相關

導入彈窗<template><el-dialog:title"title":visible.sync"fileUploadVisible"append-to-bodyclose-on-click-modalclose-on-press-escapewidth"420px"><div v-if"showDatePicker">選擇時間&#xff1a;<el-date…

vue使用xlsx庫導出excel

引入xlsx庫 import XLSX from "xlsx";將后端接口返回的數據和列名&#xff0c;拼接到XLSX.utils.aoa_to_sheet中exportExcel() {debugger;if (!this.feedingTableData || this.feedingTableData.length "0") {this.$message.error("投料信息為空&…

卷積神經網絡(CNN)處理流程(簡化版)

前言 是看了這個大佬的視頻后想進行一下自己的整理&#xff08;流程只到了扁平化&#xff09;&#xff0c;如果有問題希望各位大佬能夠給予指正。卷積神經網絡&#xff08;CNN&#xff09;到底卷了啥&#xff1f;8分鐘帶你快速了解&#xff01;_嗶哩嗶哩_bilibilihttps://www.…

DBSyncer:開源免費的全能數據同步工具,多數據源無縫支持!

DBSyncer&#xff08;英[dbs??k??]&#xff0c;美[dbs??k?? 簡稱dbs&#xff09;是一款開源的數據同步中間件&#xff0c;提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步場景。支持上傳插件自定義同步轉換業務&#xff0c;提供…

kafka開啟Kerberos使用方式

kafka SASL_PLAINTEXT serviceName 配置&#xff1a; /etc/security/keytabs/kafka.service.keytab 對應的用戶名 $ cat /home/sunxy/kafka/jaas25.conf KafkaClient { com.sun.security.auth.module.Krb5LoginModule required useKeyTabtrue renewTickettrue serviceName“ocd…

Unity教程(二十四)技能系統 投劍技能(中)技能變種實現

Unity開發2D類銀河惡魔城游戲學習筆記 Unity開發2D類銀河惡魔城游戲學習筆記目錄 技能系統 Unity教程&#xff08;二十一&#xff09;技能系統 基礎部分 Unity教程&#xff08;二十二&#xff09;技能系統 分身技能 Unity教程&#xff08;二十三&#xff09;技能系統 擲劍技能…

局域網TCP通過組播放地址rtp推流和拉流實現實時喊話

應用場景&#xff0c;安卓端局域網不用ip通過組播放地址實現實時對講功能發送端: ffmpeg -f alsa -i hw:1 -acodec aac -ab 64k -ac 2 -ar 16000 -frtp -sdp file stream.sdp rtp://224.0.0.1:14556接收端: ffmpeg -protocol whitelist file,udp,rtp -i stream.sdp -acodec pcm…

基于深度學習的醫學圖像分析:使用YOLOv5實現細胞檢測

最近研學過程中發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊鏈接跳轉到網站人工智能及編程語言學習教程。讀者們可以通過里面的文章詳細了解一下人工智能及其編程等教程和學習方法。下面開始對正文內容的…

32.768KHZ 3215晶振CM315D與NX3215SA應用全場景

在現代電子設備中&#xff0c;一粒米大小的晶振&#xff0c;卻是掌控時間精度的“心臟”。CITIZEN的CM315D系列與NDK的NX3215SA系列晶振便是其中的佼佼者&#xff0c;它們以 3.2 1.5 mm 的小尺寸”(厚度不足1mm)&#xff0c;成為智能設備中隱形的節奏大師。精準計時的奧秘這兩…

嵌軟面試——ARM Cortex-M寄存器組

Cortex-M內存架構包含16個通用寄存器&#xff0c;其中R0-R12是13個32位的通用寄存器&#xff0c;另外三個寄存器是特殊用途&#xff0c;分別是R13&#xff08;棧指針&#xff09;,R14&#xff08;鏈接寄存器&#xff09;,R15&#xff08;程序計數器&#xff09;。對于處理器來說…