docker 安装mysql rabbitMq

本文详细介绍了如何使用Docker安装MySQL和RabbitMQ。首先通过`docker pull mysql`获取最新版MySQL镜像,并配置容器自启动。接着,展示了如何进入MySQL容器、备份与导入数据库。随后,讲解了如何拉取RabbitMQ镜像并设置hostname。最后,提到了Docker容器的开机启动方式及其restart参数的不同选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 、docker安装

yum install -y docker

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://bnl4x3da.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

二、安装mysql

拉取镜像:docker pull mysql 默认拉取最新的

docker run -it --name mysql -e MYSQL_ROOT_PASSWORD=设置密码 -p 3306:3306 -d mysql

后面可以追加上--restart=always 重启自启动

 查看已运行的容器:

docker ps -a

 进入mysql容器:

docker exec -it mysql bash

mysql -uroot -p设置的密码

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '设置的密码';
mysql> exit;

 ctrl+d 退出容器且关闭, docker ps 查看无

ctrl+p+q 退出容器但不关闭, docker ps 查看有

备份数据库:

school 数据库的名字

docker exec -it  mysql mysqldump -uroot -pJiangKai@Password123 school > /opt/sql_bak/school.sql

导入数据库:

docker exec -i  mysql【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】

 

三、安装

拉取rabbitMq :docker pull rabbitmq 

docker run -d --hostname rabbitmqhostone --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=设置用户名 -e RABBITMQ_DEFAULT_PASS=设置密码 rabbitmq:3-management

--hostname 可以随便填写

linux 服务器自检测是否可以ping通:   curl -l http://localhost:15627

四、docker 其他应用


docker 服务器开机自启动:

1.systemctl is-enabled docker.service  检查服务是否开机启动

2.systemctl enable docker.service  将服务配置成开机启动

3.systemctl start docker.service  启动服务


systemctl  相关其他命令:

systemctl disable docker.service 禁止开机启动

systemctl stop docker.service  停止
systemctl restart docker.service  重启

 systemctl daemon-reload

systemctl restart docker.service

 

容器开机启动:

创建容器时候指定restart参数:


docker run    -it -p 6379:6379 --restart=always  --name redis -d redis

对已经创建的容器用docker update 更新:

docker update --restart=always  xxx(XXX 可以通过docker ps -a 查看 comment id)

--restart具体参数值详细信息 :

no - 容器退出时,不重启容器
on-failure - 只有在非0状态退出时才从新启动容器
always - 无论退出状态是如何,都重启容器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值