Docker 已經(jīng)成為了現(xiàn)今流行的容器化平臺。它的使用方便、靈活多變,可以將各種應(yīng)用程序打包成容器并且不需要改變?nèi)魏未a。本文將以 Docker 安裝 MySQL 為例,介紹如何掛載配置文件。
第一步,我們需要在機(jī)器上安裝 Docker。以 Ubuntu 為例,使用以下命令:
sudo apt-get update
sudo apt-get install docker.io
安裝完成后,我們可以拉取 MySQL 鏡像:
sudo docker pull mysql
拉取完成后,我們可以運行如下命令啟動 MySQL 容器:
sudo docker run -p 3306:3306 --name mysql -v /path/to/my.cnf:/etc/mysql/my.cnf -v /path/to/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mypassword -d mysql
其中,-p
參數(shù)將容器內(nèi)部的 3306 端口映射到宿主機(jī)的 3306 端口上(即允許了外部設(shè)備訪問 MySQL),--name
參數(shù)為容器指定名字,-v
參數(shù)用于掛載配置文件和數(shù)據(jù)文件,-e
參數(shù)用于配置 MySQL 的 root 用戶密碼。
在此,我們可以用docker ps
命令來查看容器是否啟動成功:
sudo docker ps
如果啟動成功的話,會輸出類似如下信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e384f9ba3b7 mysql "docker-entrypoi…" About an hour ago Up About an hour 0.0.0.0:3306->3306/tcp mysql
上述過程完成后,我們就可以使用 MySQL 數(shù)據(jù)庫了。在啟動容器之后,在宿主機(jī)中使用如下命令連接 MySQL:
mysql -h 127.0.0.1 -uroot -p
至此,我們已經(jīng)成功地使用 Docker 部署了 MySQL,并且實現(xiàn)了掛載配置文件的目的。