1.下载指定版本镜像:docker pull mysql:8.0.15
2.新建容器:docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -v /app/data01/mysql/conf.d:/etc/mysql/conf.d -v /app/data01/mysql/data:/var/lib/mysql -d mysql:8.0.15
--name :要运行的docker容器实例起的名称 -p: docker容器实例中的端口映射到外部端口外部访问用 3307:3306 (3307为外部访问端口,3306为docker容器中的mysql环境端口) -e: 修改mysql的root用户的密码 -v: 把docker容器中mysql实例的/etc/mysql/conf.d映射到外部/app/data01/mysql/conf.d目录下,当运行docker容器实例的时候,此目录就直接访问宿主机的conf.d目录下的文件 -v: 把docker容器中的额mysql实例中的数据映射到外部/app/data01/mysql/data目录下,对宿主机/app/data01/mysql/data目录下数据的修改就是对docker容器中mysql运行实例产生的数据修改 -d: 以守护进程方式运行此容器
3.进入docker中mysql实例内:docker exec -it mysql bash 之后和正常主机一样
为了让容器的时间和时区与宿主机保持一致
需要映射:-v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime