(1)my.cnf為mysql運行時候的主配置文件,需要根據自己的實際情況進行書寫
(2)mysqld_charset.cnf為mysql運行時候的字符配置,需要根據自己的實際情況進行書寫
(3) import_sql.sh
(4)run.sh 此處提供帶主從復制和自定義密碼的run文件
通過xshell 連接進容器,查看服務器是否啟動;此處直接使用mysql命令,便可以以root的身份進入,配置好相關用戶之后使用關閉容器,docker commit進行提交。
通過mysql默認的用戶名和用戶密碼遠程連接mysqld 測試,默認用戶為admin密碼可以使用docker logs mysql查看。admin用戶具有root的所有權限。
說明:每次如果是使用-P選項啟動容器,每次stop容器之后再start,端口將會發生變化,所以建議使用-p指定固定的端口??梢詼p少修改iptables規則或者云服務器的安全策略
其實mysql的dockerfile文件中已經使用了VOLUME 指令為容器創建一個一直有效的空間(不會因為刪除容器而被刪除),但是這個空間是新創建的,而且物理機上命令比較復雜。此處可以直接使用-v選項掛載一個宿主機現在的目錄,而且容器可以直接訪問該目錄下的所有數據。
默認的mysql密碼在啟動容器之后使用docker logs |查看。修改默認用戶(admin)的密碼:
# docker run -d -P -e MYSQL_PASS="your_pass" mysql:first-e參數可以來設定容器內任意的環境變量。甚至覆蓋已經存在的環境變量,或者是在Dockerfile中通過ENV設定的環境變量。
創建mysql主容器
# docker run -d -e REPLICATION_MASTER=true -P -name mysql:first創建mysql從容器(–link name:alias)
# docker run -d -e REPLICATION_SLAVE=true --link mysql:mysql mysql:first注意:此處主容器的–name必須為mysql,否則會報錯。
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站名稱:【docker】基于Dockerfile構建mysqld服務鏡像-創新互聯
網頁鏈接:http://m.kartarina.com/article22/ccggcc.html
成都網站建設公司_創新互聯,為您提供動態網站、建站公司、外貿建站、品牌網站制作、企業建站、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯