Docker 是一種虛擬化技術,用來創建和運行容器,可以方便地部署和管理應用程序。MySQL 則是一種常用的關系型數據庫管理系統,用于存儲和管理數據。
Docker 可以幫助我們快速地部署和運行 MySQL 數據庫,降低開發和運維成本。下面我們來介紹如何在 Docker 中使用 MySQL。
docker pull mysql
docker run --name=mysql-container -d \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=my-db \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=password \
-p 3306:3306 mysql:latest
使用以上命令可以拉取最新的 MySQL 鏡像,并在 Docker 容器中運行 MySQL。其中:
--name
指定容器名為 mysql-container。-d
表示在后臺運行容器。-e
可以設置容器的環境變量,這里設置了 MySQL 的 root 用戶密碼,數據庫名,用戶名和用戶密碼。-p
表示將 Docker 容器的 3306 端口映射到主機的 3306 端口。mysql:latest
表示使用最新版本的 MySQL 鏡像。
在容器運行后,我們可以使用以下命令進入容器。
docker exec -it mysql-container bash
在容器中,我們可以使用以下命令連接 MySQL。
mysql -uroot -proot my-db
在連接成功后,我們就可以創建表和插入數據了。
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
`password` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `users` (`name`, `email`, `password`) VALUES
('Alice', 'alice@example.com', '123456'),
('Bob', 'bob@example.com', '456789');
接下來,我們可以使用以下命令查詢表的數據。
SELECT * FROM `users`;
如果想停止運行容器,可以使用以下命令。
docker stop mysql-container
以上就是使用 Docker 和 MySQL 的基本操作。 Docker 的強大之處在于,我們可以方便地創建和刪除容器,隔離不同的應用程序和服務,從而避免互相干擾和沖突。