# Linux 下 docer 部署 mysql
部署方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| 1.首先在Linux系统中启动已经安装好的docker service docker start
2.查看docker进程,确认docker启动成功 ps -ef|grep docker
3.在docker容器中查询MySQL docker search mysql
4.在docker中安装MySQL docker pull mysql
5.查看MySQL镜像 docker images
6.创建MySQL用户并且将root账户密码设置为你需要的密码 docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=『你的账户密码』 -d -i -p 外网端口:3306 mysql:latest
docker run -p 33001:3306 --name mysqlSlave2 -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=Lgq081538 -d mysql:5.7
#指定配置文件容器 docker run -p 33001:3306 --name mysqlSlave2 \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -v /usr/local/docker/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \ -e MYSQL_ROOT_PASSWORD=Lgq081538 \ -d mysql:5.7
7.在docker中启动MySQL docker exec -it mysqlSlave2 bash
8.输入用户名和密码 mysql -uroot -p
9.开启MySQL远程访问权限 use mysql; select host,user from user; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Lgq081538'; flush privileges;
一些在docker的常用命令: 1、列出正在运行的容器 docker ps -a
2、列出包括未运行的所有的容器 docker ps
3、查看某进程最近10条运行日志 docker logs -f --tail 10 "所查询的进程ID"
4、关闭docker中运行的进程,以MySQL为例 docker stop mysql
或者 docker stop "要停止的进程ID"
5、重启docker中运行的进程 docker restart "要重启的进程ID"
6、重启docker systemctl restart docker
7、停止docker systemctl stop docker
|
# 关于我
Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!
非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!