服务器 
首页 > 服务器 > 浏览文章

Docker 部署Mysql 服务和Redis 服务的方法

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

Docker 部署Mysql 服务的方法

1. 拉取Mysql 5.6最新版本镜像

sudo docker pull mysql:5.6

2. 查看Mysql 镜像

sudo docker images

Docker 部署Mysql 服务和Redis 服务的方法

3. 在home目录下创建需要映射的目录:

mkdir -p /home/computer/project/mysql/{conf,log,data}

4. 运行容器

duso docker run -p 53603:3306 --name iot-mysql \ -v /home/computer/project/mysql/conf:/etc/mysql \ -v /home/computer/project/mysql/log:/var/log/mysql \ -v /home/computer/project/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=pwd \ -d mysql:5.6

5. 配置Mysql 远程连接

需要进入docker本地客户端设置远程访问账号

查看运行的容器

sudo docker ps

Docker 部署Mysql 服务和Redis 服务的方法

进入运行的容器

sudo docker exec -it iot-mysql bash

# 容器内操作
mysql -uroot -p123456
mysql> grant all privileges on *.* to root@'%' identified by "password";
select host,user,password from user;

# 修改密码
update user set password=password("xxxxx") where user="root";
flush privileges;

6. 更多Docker操作

sudo docker ps 查看运行中容器
sudo docker ps -a 查看所有容器
sudo docker stop 容器ID 停止容器
sudo docker start 容器ID 启动容器
sudo docker rm 容器ID 删除容器
sudo docker rmi 镜像ID 删除容器

下面看下Docker 部署 Redis 服务的方法

1. 拉取redis最新版本镜像

sudo docker pull redis

2. 查看Redis镜像

sudo docker images

Docker 部署Mysql 服务和Redis 服务的方法

3. 不配置数据目录

sudo docker run -itd --name redis1 -p 53610:6379 redis --requirepass "psd"

4. 配置数据目录

sudo docker run -itd --name redis1 -p 53610:6379 -v /home/computer/project/redis/data:/data --restart always redis --appendonly yes --requirepass "psd"

5. 参数说明

-d         -> 以守护进程的方式启动容器
-p 53610:6379      -> 绑定宿主机端口,53610宿主机端口,6379 容器端口
--name myredis      -> 指定容器名称
--restart always     -> 开机启动
--privileged=true     -> 提升容器内权限
--requirepass      -> 设置登录密码
-v /root/docker/redis/data:/data -> 映射数据目录
--appendonly yes     -> 开启数据持久化

6. 更多docker操作

Docker 部署Mysql 服务和Redis 服务的方法

sudo docker ps 查看运行中容器
sudo docker ps -a 查看所有容器
sudo docker stop 容器ID 停止容器
sudo docker start 容器ID 启动容器
sudo docker rm 容器ID 删除容器
sudo docker rmi 镜像ID 删除容器

上一篇:Docker在线、离线安装及其常用命令操作
下一篇:Nginx服务器添加Systemd自定义服务过程解析
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。