废话不多说~~
1、拉取一个现成的镜像,当然也可以拉取centos镜像,自己安装
docker pull mysql:5.7
https://hub.docker.com/从这里巴拉,有说明看。
2、测试镜像
docker拉取的镜像都是别人上传的,人家的环境能用,不一定你的环境也能用。所以测试一下,修改成自己想要的。
docker run --name tempMysql -p 33307:3306 -e MYSQL_ROOT_PASSWORD=password -e LANG=C.UTF-8 -d mysql:5.7
--name 后面是指定的容器名
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量
MYSQL_ROOT_PASSWORD是root用户的登陆密码
mysql:5.7 是下载的镜像+版本(若不指定版本,该命令会重新下载mysql最新的镜像)
-d 后台启动
客户端执行:
mysql -h192.168.2.22 -P 33307 -uroot -p
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
如果客户端是docker的宿主机的话,也需要指定-h,不然就练到127.0.0.1 然后报错。
3、定制自己的镜像
vim dockerfile
FROM mysql:5.7
WORKDIR /docker-entrypoint-initdb.d
ENV LANG=