詳解docker?制作mysql鏡像并自動(dòng)安裝腳本
centos7環(huán)境下 一鍵制作mysql docker鏡像,并安裝
centos7環(huán)境下 一鍵制作mysql docker鏡像,并安裝
shell腳本內(nèi)容如下:
#docker自動(dòng)安裝mysql echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 默認(rèn)安裝參數(shù): >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m" echo -e "\033[32m '端口:3309' \033[0m" echo -e "\033[32m '映射宿主機(jī)路徑: /mysql' \033[0m" echo -e "\033[32m '密碼:xxxxxx' \033[0m" echo -e "\033[32m '容器名稱:mysql8' \033[0m" echo -e "\033[32m '開啟binlog' \033[0m" echo -e "\033[32m '設(shè)置連接數(shù)1k' \033[0m" echo -e "\033[32m '設(shè)置連接超時(shí)斷開24h' \033[0m" echo -e "\033[32m '設(shè)置使用4個(gè)cpu核心' \033[0m" mkdir -p /mysql ### 1下載鏡像 docker pull mysql if [ $? -eq 0 ] then echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1下載鏡像 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m" else echo -e "\033[31m '__________________________________ 1下載鏡像 bad ,and EXIT' \033[0m" exit 1 fi ###______________________________________________________________________________________________________ ### 創(chuàng)建 dockerfile rm -rf ./mymysql.yaml echo '### dockerfile 自定義mysql容器鏡像' >> ./mymysql.yaml echo 'FROM mysql:latest' >> ./mymysql.yaml echo '#使用官方mysql鏡像最新版' >> ./mymysql.yaml echo '' >> ./mymysql.yaml echo 'RUN echo "###" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo '' >> ./mymysql.yaml echo 'RUN echo "log_bin = 1" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo '#開啟binlog日志,存儲(chǔ)在默認(rèn)位置' >> ./mymysql.yaml echo '' >> ./mymysql.yaml echo 'RUN echo "max_connections = 1050" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo 'RUN echo "mysqlx_max_connections = 1000" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo '#最大連接數(shù)' >> ./mymysql.yaml echo '' >> ./mymysql.yaml echo 'RUN echo "wait_timeout=86400" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo 'RUN echo "interactive_timeout=86400" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo '#空閑斷開時(shí)長(zhǎng),秒' >> ./mymysql.yaml echo '' >> ./mymysql.yaml echo 'RUN echo "innodb_read_io_threads=4" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo 'RUN echo "innodb_write_io_threads=4" >> /etc/mysql/my.cnf' >> ./mymysql.yaml echo '#設(shè)置使用多核cpu,默認(rèn)使用4核,根據(jù)cpu核心數(shù)設(shè)置' >> ./mymysql.yaml ###______________________________________________________________________________________________________ ###使用mymysql.yaml構(gòu)建鏡像mymysql:1 docker build -f ./mymysql.yaml -t "mymysql:1" . if [ $? -eq 0 ] then echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mymysql:1 鏡像構(gòu)建成功 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m" else echo -e "\033[31m '__________________________________ mymysql:1 鏡像構(gòu)建失敗,and EXIT' \033[0m" exit 1 fi ### 2創(chuàng)建容器 docker create -p 3309:3306 --restart=always --name mysql8 -v /mysql/mysql_08/log:/var/log/mysql -v /mysql/mysql_08/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=xxxxx -it mymysql:1 if [ $? -eq 0 ] then echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2創(chuàng)建容器 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m" else echo -e "\033[31m '__________________________________ 2創(chuàng)建容器 bad ,and EXIT' \033[0m" exit 1 fi ### 3啟動(dòng)容器 docker start mysql8 if [ $? -eq 0 ] then echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3啟動(dòng)容器 finish >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' \033[0m" else echo -e "\033[31m '__________________________________ 3啟動(dòng)容器 bad ,and EXIT' \033[0m" exit 1 fi ### 顯示容器狀態(tài) echo -e "\033[32m '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 顯示已運(yùn)行容器:' \033[0m" docker ps
到此這篇關(guān)于docker 制作mysql鏡像并自動(dòng)安裝腳本的文章就介紹到這了,更多相關(guān)docker 制作mysql鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
群暉NAS利用Docker容器搭建KMS激活服務(wù)器實(shí)現(xiàn)激活windows系統(tǒng)和office(操作步驟)
本文跟大家分享一下如何利用群暉NAS的Docker容器套件搭建KMS服務(wù)器,并演示如何利用我們自己的KMS服務(wù)器激活Windows操作系統(tǒng)與Microsoft Office,感興趣的朋友跟隨小編一起看看吧2021-05-05docker+nextcloud搭建個(gè)人云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了docker+nextcloud搭建個(gè)人云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像
這篇文章主要介紹了Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Docker安裝Redis并使用Another?Redis?Desktop?Manager連接的方法
Redis?是一個(gè)使用C語(yǔ)言編寫的、開源的(遵守?BSD?協(xié)議)、高性能的、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫(kù),這篇文章主要介紹了Docker安裝Redis并使用Another?Redis?Desktop?Manager連接,需要的朋友可以參考下2022-09-09Centos8.3、docker部署springboot項(xiàng)目實(shí)戰(zhàn)案例分析
這篇文章主要介紹了Centos8.3、docker部署springboot項(xiàng)目實(shí)戰(zhàn)記錄,包括docker安裝,開啟docker遠(yuǎn)程訪問(wèn)端口的方法及配置idea docker環(huán)境的方法,需要的朋友可以參考下2021-06-06如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本
這篇文章主要介紹了如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03