什么是docker容器?
Docker是一個(gè)開源的容器化平臺(tái),可以實(shí)現(xiàn)快速構(gòu)建、打包和部署應(yīng)用程序。容器是一種輕量級(jí)的虛擬化技術(shù),可以將應(yīng)用程序和其依賴打包成一個(gè)獨(dú)立的、可移植的容器,并在任何地方運(yùn)行。
什么是mysql持久化?
持久化是指將數(shù)據(jù)保存在磁盤中,以便在重啟容器后可以繼續(xù)使用。在mysql容器中,持久化可以保證數(shù)據(jù)在容器重啟后不會(huì)丟失。
如何運(yùn)行mysql容器?
使用docker運(yùn)行mysql容器需要先下載mysql鏡像。可以使用以下命令下載最新版本的mysql鏡像:
docker pull mysql:latest
接下來,可以使用以下命令運(yùn)行mysql容器:
docker run -d -p 3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:latest
上面的命令中,-d
參數(shù)表示后臺(tái)運(yùn)行容器,-p
參數(shù)表示將容器的3306端口映射到主機(jī)的3306端口,-v
參數(shù)表示將主機(jī)的/data/mysql
目錄掛載到容器的/var/lib/mysql
目錄,-e
參數(shù)表示設(shè)置mysql的root密碼為123456。
如何進(jìn)行mysql容器的持久化?
為了實(shí)現(xiàn)mysql容器的持久化,需要將mysql的數(shù)據(jù)目錄掛載到宿主機(jī)器上,這樣即使容器重啟,數(shù)據(jù)也不會(huì)丟失。
在運(yùn)行mysql容器的命令中,使用了-v /data/mysql:/var/lib/mysql
參數(shù),表示將宿主機(jī)器上的/data/mysql
目錄掛載到mysql容器的/var/lib/mysql
目錄。這樣在宿主機(jī)器上,即使容器被刪除,該目錄下的數(shù)據(jù)也不會(huì)丟失。
如何連接mysql容器?
可以使用以下命令連接mysql容器:
mysql -h127.0.0.1 -P3306 -uroot -p123456
其中,-h
參數(shù)表示要連接的mysql服務(wù)器地址,-P
參數(shù)表示要連接的mysql服務(wù)器端口,-u
參數(shù)表示要連接的mysql賬戶,-p
參數(shù)表示要連接的mysql賬戶密碼。