在使用docker容器化部署應用時,需要將應用所依賴的數據庫也放入容器中,數據庫的安裝也可以使用docker來實現。在這里以安裝MySQL數據庫為例,介紹如何使用docker安裝數據庫。
$ docker pull mysql
上述命令從docker hub上下載最新版本的MySQL鏡像。
$ docker run -itd --name mysql-container -p 3306:3306 -v /mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
上述命令創建一個名為mysql-container的容器,并將主機的3306端口映射到容器中的3306端口,同時將容器中MySQL的數據目錄掛載到主機的/mydata/mysql目錄中。MYSQL_ROOT_PASSWORD是MySQL的root用戶的密碼。
$ docker exec -it mysql-container bash
上述命令進入到mysql-container容器中。在容器中安裝mysql客戶端。
$ apt-get update $ apt-get install mysql-client
安裝完成后,運行以下命令測試連接數據庫。
$ mysql -uroot -p123456 -hlocalhost
這樣,我們就成功地將MySQL安裝在了docker容器中。可以通過使用mysql客戶端,進行數據庫的操作。