欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker安裝及運行MySQL5.7容器完整腳本及說明

 更新時間:2025年01月04日 09:51:46   作者:學亮編程手記  
這個腳本用于在Docker中安裝和運行MySQL 5.7容器,它首先創(chuàng)建必要的目錄和配置文件,然后刪除并強制停止現(xiàn)有的MySQL容器,最后啟動一個新的MySQL容器,配置包括設置環(huán)境變量、端口映射、數(shù)據和配置文件目錄掛載等

docker安裝及運行MySQL5.7容器

mkdir -p {data,conf.d}

cat > conf.d/log-bin.cnf <<-EOF
[mysqld]
log_bin=mysql-binlog
server_id=1
EOF

docker rm -f mysql

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /etc/localtime:/etc/localtime -v ./data:/var/lib/mysql -v ./conf.d:/etc/mysql/conf.d mysql:5.7

這個腳本主要用于設置和啟動一個MySQL容器。

下面是對腳本中每個命令的詳細解釋:

1. 創(chuàng)建目錄

mkdir -p {data,conf.d}
  • mkdir -p:創(chuàng)建目錄,如果目錄已經存在則不會報錯。
  • {data,conf.d}:這是Bash的一個特性,稱為“brace expansion”,它會擴展為兩個目錄名 dataconf.d。
  • 這行命令的作用是創(chuàng)建兩個目錄 dataconf.d,如果這些目錄不存在的話。

2. 創(chuàng)建配置文件

cat > conf.d/log-bin.cnf <<-EOF
[mysqld]
log_bin=mysql-binlog
server_id=1
EOF
  • cat > conf.d/log-bin.cnf:將標準輸入重定向到 conf.d/log-bin.cnf 文件中。> 表示覆蓋寫入,如果文件已存在,其內容將被清空。
  • <<-EOF ... EOF:這是Here Document的一種形式,用于將多行文本寫入文件。-<<- 后面表示忽略前導制表符(tab)。
  • [mysqld]:這是MySQL配置文件中的一個節(jié)頭,表示下面的配置選項適用于 mysqld 服務。
  • log_bin=mysql-binlog:啟用二進制日志,并指定日志文件的基本名稱為 mysql-binlog。
  • server_id=1:設置服務器ID為1,這是啟用二進制日志時必須設置的參數(shù),每個MySQL實例應該有唯一的服務器ID。

3. 刪除并強制停止現(xiàn)有的MySQL容器

docker rm -f mysql
  • docker rm -f mysql:刪除名為 mysql 的Docker容器。
  • -f 參數(shù)表示即使容器正在運行也強制刪除。

4. 啟動新的MySQL容器

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /etc/localtime:/etc/localtime -v ./data:/var/lib/mysql -v ./conf.d:/etc/mysql/conf.d mysql:5.7
  • docker run:運行一個新的容器。
  • -d:以分離模式(后臺)運行容器。
  • --name mysql:為容器指定名稱 mysql
  • -e MYSQL_ROOT_PASSWORD=123456:設置環(huán)境變量 MYSQL_ROOT_PASSWORD123456,這是MySQL root用戶的密碼。
  • -p 3306:3306:將宿主機的3306端口映射到容器的3306端口,使得可以通過宿主機的3306端口訪問MySQL服務。
  • -v /etc/localtime:/etc/localtime:將宿主機的 /etc/localtime 文件掛載到容器內的 /etc/localtime,確保容器使用與宿主機相同的時區(qū)。
  • -v ./data:/var/lib/mysql:將宿主機當前目錄下的 data 目錄掛載到容器內的 /var/lib/mysql,這是MySQL的數(shù)據存儲目錄。
  • -v ./conf.d:/etc/mysql/conf.d:將宿主機當前目錄下的 conf.d 目錄掛載到容器內的 /etc/mysql/conf.d,這樣容器可以加載外部配置文件。
  • mysql:5.7:使用的Docker鏡像是 mysql 的5.7版本。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker如何搭建私有倉庫

    Docker如何搭建私有倉庫

    文章介紹了如何搭建私有倉庫并使用Docker進行鏡像的管理和推送,首先,搭建私有倉庫并配置非HTTPS訪問(適用于Ubuntu、Debian和CentOS),然后,使用Docker命令標記、推送和拉取鏡像,最后,通過curl命令查看倉庫中的鏡像列表
    2025-03-03
  • docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

    docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

    這篇文章主要介紹了docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹,link的原理就是在/etc/hosts里面添加了一個alias的名稱,本文通過案例分析給大家詳細講解,需要的朋友可以參考下
    2022-09-09
  • Docker跨平臺和環(huán)境部署的過程詳解

    Docker跨平臺和環(huán)境部署的過程詳解

    Docker是一個開放源代碼的容器化平臺,它能夠實現(xiàn)應用及其依賴的打包,從而實現(xiàn)跨平臺和環(huán)境的快速部署,本文介紹了Docker的基本概念、優(yōu)勢和基本使用方法,包括安裝、啟動、構建鏡像和部署應用等步驟
    2024-11-11
  • CentOS8下的Docker使用詳解

    CentOS8下的Docker使用詳解

    這篇文章主要介紹了CentOS8下的Docker使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • docker overlay2 文件夾比較大處理步驟

    docker overlay2 文件夾比較大處理步驟

    本文介紹了Docker默認存儲驅動overlay2文件夾變得大時的清理方法,包括清理未使用的Docker對象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 關于docker安裝python3.8鏡像的問題

    關于docker安裝python3.8鏡像的問題

    這篇文章主要介紹了docker安裝python3.8鏡像的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • docker之如何搭建VXXXN

    docker之如何搭建VXXXN

    文章介紹了如何快速搭建IPsec-vvv-server并配置以啟動和運行,首先在服務器上執(zhí)行相關命令,然后查看運行情況并配置安全組開放指定端口,測試使用Win10系統(tǒng)自帶的VXXXN應用連接失敗,但手機連接成功,文章提供了一定的配置指導,并鼓勵大家參考和支持
    2025-01-01
  • 在CentOS啟動時自動加載內核模塊overlayfs操作

    在CentOS啟動時自動加載內核模塊overlayfs操作

    這篇文章主要介紹了在CentOS啟動時自動加載內核模塊overlayfs操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 如何在?Docker?中運行?Mongodb

    如何在?Docker?中運行?Mongodb

    本文詳細介紹了如何在Docker中安裝并運行MongoDB,包括安裝Docker,下載Mongo鏡像,創(chuàng)建容器,連接數(shù)據庫和數(shù)據持久化的方法,通過具體的命令和步驟,使用戶能夠順利在Docker中部署MongoDB服務
    2024-01-01
  • 使用Docker部署Spring Boot的應用示例

    使用Docker部署Spring Boot的應用示例

    這篇文章主要介紹了使用Docker部署Spring Boot的應用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論