在Docker的CentOS镜像中安装mysql和redis

目标:在docker中拉centos,并在里面部署MySQL和Redis,把新容器保存为文件。

1.#似乎与真实环境比较接近
	docker run -it --privileged --name centos7 centos:7 /usr/sbin/init

安装mysql

1.安装wget
	yum install wget
2.使用:rpm -ivh mysql57-community-release-el7-9.noarch.rpm 安装源
3.安装
	yum install mysql-server
4.启动 mysqld --user root,此时可能立刻停止后退出。
	报错解决:
		查看配置文件 /etc/my.conf,发现其中有一句 datadir=/var/lib/mysql
		删除/var/lib/mysql 目录
		mysqld --initialize --user=mysql --datadir=/var/lib/mysql 初始化mysql
		
5.cat /var/log/mysqld.log | grep password 查看临时密码
6.mysql -uroot -p 登录
7.SET PASSWORD FOR root@localhost = password('<PASSWORD>'); 修改密码
	(如果提示密码不合要求,用 SET global validate_password_policy=LOW; 降低密码要求。)

安装redis

1.获取redis的安装包
	wget http://download.redis.io/releases/redis-4.0.6.tar.gz
2.解压
	tar -xzf redis-4.0.6.tar.gz
3.建立软连接
	ln -s redis-4.0.6 redis
4.cd redis 进入目录,进行编译安装make && make install (可能会报错gcc: Command not found)
	报错解决:
		yum -y install gcc automake autoconf libtool make
	重新make,又报错jemalloc/jemalloc.h: No such file or directory
	解决:清理上次编译残留文件,重新编译
		make distclean  && make
5.cd src目录下可以看到redis的可执行文件
	redis-server  启动Redis服务器
	redis-cli  Redis命令行客户端

安装完成。

docker commit  <容器id>  < 标签>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值