Docker+MySQL
拉取镜像
参考命令:
1 | ruby复制代码docker pull [OPTIONS] NAME[:TAG|@DIGEST] |
测试命令:
镜像地址( hub.docker.com/_/mysql)
先安装docker,直接执行以下命令,拉取MySQL镜像
1 | 复制代码docker pull mysql:5.7.36 |
1 | makefile复制代码└─[1] <> docker pull mysql:5.7.36 |
查看镜像
1 | css复制代码└─[0] <> docker images |
启动实例
参考命令:
1 | css复制代码docker |
1 | css复制代码└─[0] <> docker run -itd --name mysql_test_5736 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql |
将容器默认的3306端口,映射到本地的3307端口,本地程序连接3307就可以访问数据库
查看容器进程
1 | bash复制代码└─[0] <> docker ps |
连接
通过 docker ps 查看容器的 ID
执行以下命令登录到容器里面
1 | bash复制代码└─[0] <> docker exec -it b238e18a0a8a /bin/bash |
在容器中执行MySQL登录命令:mysql -uroot -plocalhost -p123456 -P3307
1 | python复制代码root@b238e18a0a8a:/# mysql -uroot -plocalhost -p123456 -P3307 |
至此,通过docker就部署好了MySQL单机实例
导入测试数据
下载测试数据
测试数据地址:github.com/datacharmer…
将压缩数据包下载到本地,并解压
将解压包 test_db-master 复制到 容器:mysql_test_5736 下的 /root/目录下
复制命令:
1 | bash复制代码└─[0] <> docker cp test_db-master mysql_test_5736:/root/ |
测试数据导入MySQL中
登录容器的MySQL 通过source命令导入
1 | sql复制代码└─[0] <> docker exec -it b238e18a0a8a /bin/bash |
命令列表
1 | bash复制代码1. docker pull mysql:5.7.36 |
本文转载自: 掘金