1、从docker hub 上拉取镜像到本地
# docker pull mysql:5.6
2.如果是不加版本直接拉取的话,默认的是最新版本
# docker pull mysql:latest
默认拉取最新的版本
3.启动:
# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="设置你的mysql的密码"-d mysql:5.6
解析:--name 给容器取名字为mysql
-p 端口1:端口2 端口1是对外暴露的端口(即宿主机的端口),端口2 使我们的mysql端口
-e MYSQL_ROOT_PASSWORD=密码 即root用户的密码
-d mysql:5.6 代表后台运行我们的mysql
4.高级启动
# docker run --privileged=true --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v /my/local/path:/var/lib/mysql -d mysql
在这个命令中:
-
--name mysql-container
给容器命名为mysql-container
。 -
-e MYSQL_ROOT_PASSWORD=my-secret-pw
设置MySQL root用户的密码为my-secret-pw
。 -
-p 3306:3306
映射容器内的3306端口到宿主机的3306端口。 -
-v /my/local/path:/var/lib/mysql
创建一个数据卷映射,将宿主机的/my/local/path
目录映射到容器内的/var/lib/mysql
,用于持久化数据。 -
-d
表示以守护进程模式运行容器。
请确保将/my/local/path
替换为你希望持久化MySQL数据的本地路径,并设置一个安全的root密码。
5.查看是否启动成功
# docker ps -a
结果如下(会有个container id)
6、操作数据库
使用如下命令连接上mysql(这个534cfceb874b是上一步的容器di)
# docker exec -it 534cfceb874b /bin/bash
登陆mysql
特别注意:
①:注意虚拟机的端口的开放和防火墙的问题,可能导致在外部用工具连接的是后连接不上的问题。
②:如果是部署在云服务器上的使用远程连接的时候连接不上的特别要注意安全组的设置,开放相关的端口。
标签:--,my,端口,mysql,3306,Docker,安装,docker From: https://www.cnblogs.com/jjjyyylll/p/18399825