新创建的服务器首先需要创建安全组,开放端口然后重启服务器
登陆远程服务器,具体操作步骤如下
#拉取镜像 docker pull mysql:5.7 #查看镜像是否拉取到 docker images #结果应该如下: REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 383867b75fd2 6 days ago 373MB #创建容器 docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 #查看容器是否创建成功 dockers ps -a #结果应该如下: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0901f00a92db mysql:5.7 "docker-entrypoint.s…" 39 minutes ago Up 20 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql #如果不显示端口 或者显示状态不是已启动,可以通过docker日志查看失败原因 docker logs --tail 10 -tf 容器名/容器id #进入mysql容器 docker exec -it mysql bash #登陆mysql mysql -u root - p #对用户授权 GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "rw"; flush privileges; #推出 exit exit #第一个exit退出mysql #第二个exit退出容器的bash