使用docker-compose部署mysql的完整步驟
前言
雖然docker部署環(huán)境比自己下載安裝包要方便不少,但是docker的命令還有掛載目錄在每次啟動(dòng)容器的時(shí)候都去找命令對(duì)使用者是很不友好的,而且有時(shí)候要啟動(dòng)多個(gè)容器的時(shí)候顯然一個(gè)個(gè)的啟動(dòng)是很麻煩的。所以如果可以事先將"啟動(dòng)腳本"寫好的話,之后就算虛擬機(jī)重啟了,再啟動(dòng)容器也就是執(zhí)行"啟動(dòng)腳本"就好了,docker-compose很好的解決了這個(gè)問(wèn)題。
一、docker-compose簡(jiǎn)介
個(gè)人理解:容器編排工具,對(duì)于大多數(shù)人來(lái)說(shuō)可能最大的作用是被當(dāng)成啟動(dòng)容器的腳本了。它可以實(shí)現(xiàn)一次性啟動(dòng)多個(gè)容器,它的自動(dòng)重啟容器策略也很好用。
二、部署步驟
1. 在/root 目錄下新建目錄docker-compose,在/root/docker-compose目錄下新建mysql文件件
cd /root mkdir docker-compose && cd docker-compose mkdir mysql && cd mysql
2 準(zhǔn)備掛載文件
(如果不需要修改配置文件此步可跳過(guò),然后docker-compose.yml文件掛載時(shí)刪除配置文件的掛載)
在 /root/docker-compose/mysql 文件夾下新建config文件夾,在conf文件下新建my.cnf 文件
mkdir config && cd config vim my.cnf
將下面的配置文件復(fù)制到 my.cnf中
[mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
3.編寫docker-compose.yml文件
在/root/docker-compose/mysql文件夾下新建docker-compose.yml文件,
cd /root/docker-compose/mysql vim docker-compose.yml
加下面內(nèi)容復(fù)制到 docker-compose.yml 中
version: '3'
services:
mysql:
image: mysql
restart: always
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: password
TZ: Asia/Shanghai
ports:
- 3306:3306
volumes:
- /root/docker-compose/mysql/data:/var/lib/mysql
- /root/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf
command:
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--default-authentication-plugin=mysql_native_password
4. 啟動(dòng)
docker-compose up -d
總結(jié)
即使之后宿主機(jī)重啟了,只要到docker-compose.yml文件所在的位置,執(zhí)行docker-compose up -d命令就可以啟動(dòng)容器了,事實(shí)上如果docker-compose.yml文件中配置了容器的重啟策略為always,那么每次重啟docker時(shí)都會(huì)重啟相關(guān)的容器,即不需要執(zhí)行docker-compose up -d命令也會(huì)自動(dòng)重啟mysql容器。
到此這篇關(guān)于使用docker-compose部署mysql的文章就介紹到這了,更多相關(guān)docker-compose部署mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器開(kāi)啟設(shè)置自動(dòng)啟動(dòng)的實(shí)現(xiàn)方法
通過(guò)在Docker中設(shè)置容器的默認(rèn)啟動(dòng)命令,我們可以實(shí)現(xiàn)在容器啟動(dòng)時(shí)自動(dòng)啟動(dòng)服務(wù)的功能,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Docker-利用dockerfile來(lái)搭建tomcat服務(wù)的方法
這篇文章主要介紹了Docker-利用dockerfile來(lái)搭建tomcat服務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
Docker安裝部署rocketmq-console工具教程
這篇文章主要介紹了Docker安裝部署rocketmq-console工具教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
在CentOS 7上安裝Docker環(huán)境的方法與注意事項(xiàng)
這篇文章主要介紹了在CentOS 7上安裝Docker環(huán)境的方法與注意事項(xiàng),需要的朋友可以參考下2016-10-10

