Linux下docer部署mysql

InterviewCoder

# 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」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论