最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker安裝及運(yùn)行MySQL5.7容器完整腳本及說明

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

docker安裝及運(yùn)行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

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

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

1. 創(chuàng)建目錄

mkdir -p {data,conf.d}
  • mkdir -p:創(chuàng)建目錄,如果目錄已經(jīng)存在則不會報錯。
  • {data,conf.d}:這是Bash的一個特性,稱為“brace expansion”,它會擴(kuò)展為兩個目錄名 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:將標(biāo)準(zhǔn)輸入重定向到 conf.d/log-bin.cnf 文件中。> 表示覆蓋寫入,如果文件已存在,其內(nèi)容將被清空。
  • <<-EOF ... EOF:這是Here Document的一種形式,用于將多行文本寫入文件。-<<- 后面表示忽略前導(dǎo)制表符(tab)。
  • [mysqld]:這是MySQL配置文件中的一個節(jié)頭,表示下面的配置選項(xiàng)適用于 mysqld 服務(wù)。
  • log_bin=mysql-binlog:啟用二進(jìn)制日志,并指定日志文件的基本名稱為 mysql-binlog。
  • server_id=1:設(shè)置服務(wù)器ID為1,這是啟用二進(jìn)制日志時必須設(shè)置的參數(shù),每個MySQL實(shí)例應(yīng)該有唯一的服務(wù)器ID。

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

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

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

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • ubuntu20.04 LTS安裝docker的方法步驟

    ubuntu20.04 LTS安裝docker的方法步驟

    這篇文章主要介紹了ubuntu20.04 LTS安裝docker的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker+Vscode搭建(本地/遠(yuǎn)程)開發(fā)環(huán)境

    Docker+Vscode搭建(本地/遠(yuǎn)程)開發(fā)環(huán)境

    本文介紹了使用Docker+VSCode搭建統(tǒng)一開發(fā)環(huán)境的完整方案,文中通過圖文示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • Docker 清理的常用方法及問題

    Docker 清理的常用方法及問題

    這篇文章主要介紹了Docker 清理的常用方法及問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Docker刪除鏡像詳細(xì)步驟和注意事項(xiàng)

    Docker刪除鏡像詳細(xì)步驟和注意事項(xiàng)

    Docker刪除鏡像是一個常見的操作,主要用于清理系統(tǒng)中不再需要的鏡像,以釋放存儲空間,刪除鏡像可以通過docker?rmi命令實(shí)現(xiàn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Docker安裝Nacos服務(wù)的實(shí)現(xiàn)

    Docker安裝Nacos服務(wù)的實(shí)現(xiàn)

    本文主要介紹了Docker安裝Nacos服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • docker配置國內(nèi)源全過程

    docker配置國內(nèi)源全過程

    這篇文章主要介紹了docker配置國內(nèi)源全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題

    關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題

    這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 詳解Shell腳本控制docker容器啟動順序

    詳解Shell腳本控制docker容器啟動順序

    這篇文章主要介紹了Shell腳本控制docker容器啟動順序的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Docker Compose重啟RabbitMQ數(shù)據(jù)丟失

    Docker Compose重啟RabbitMQ數(shù)據(jù)丟失

    本文主要介紹了Docker Compose重啟RabbitMQ數(shù)據(jù)丟失,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Docker部署Xinference的教程

    Docker部署Xinference的教程

    這篇文章主要介紹了Docker部署Xinference的教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

洛宁县| 攀枝花市| 石屏县| 临汾市| 扎兰屯市| 荥经县| 海盐县| 尼勒克县| 唐海县| 临江市| 武安市| 修文县| 綦江县| 松滋市| 曲阜市| 广南县| 连州市| 宁明县| 巢湖市| 敦煌市| 鹤壁市| 自贡市| 河北区| 宜兰县| 浏阳市| 澎湖县| 榆树市| 台州市| 东阿县| 盖州市| 天门市| 青海省| 盐边县| 定边县| 库伦旗| 锡林郭勒盟| 哈密市| 珲春市| 廊坊市| 平顺县| 确山县|