准备工作
检查是否安装yum
yum -v
如果存在就更新
yum update
若没有安装yum,则去下载一个并解压
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar xvf yum-3.2.28.tar.gz
进入目录,运行安装
cd yum-3.2.28
yummain.py install yum
更新系统
yum check-update
yum update
yum clean all
安装完yum之后,我们再安装一个vim
yum install vim
期间会多次询问 “y”到底就好了.
Docker
拉取docker镜像
sudo yum install docker-ce
启动并加入开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否安装成功(有client和server即安装完成)
docker version
至此,我们准备工作就做完了
MySql
我们用docker拉取MySql的镜像
docker pull mysql:5.7.26
查看镜像
docker images mysql
启动镜像
docker run -p 3306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456789 -d mysql:5.7.26
命令说明:
-p 13306:3306 将容器的 3306 端口映射到主机的 3306 端口
–name my-mysql 启动后容器名为 my-mysql
-v $PWD/conf:/etc/mysql 将主机当前目录下的 conf/ 挂载到容器的 /etc/mysql (conf目录为mysql的配置文件,不挂载也没问题)
-v $PWD/logs:/logs 将主机当前目录下的 logs 目录挂载到容器的 /logs (logs目录为mysql的日志目录,不挂载也没影响)
-v $PWD/data:/var/lib/mysql 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql (data目录为mysql配置的数据文件存放路径,这个还是建议挂载,是存储数据的,容器down掉,还能再次挂载数据。)
-e MYSQL_ROOT_PASSWORD=123456 初始化 root 用户的密码
查看容器启动情况
docker ps|grep mysql
进入容器
docker exec -it my-mysql bash
登录mysql
mysql -uroot -p
查看数据库
show databases;
设置能远程登录mysql
use mysql
因为当前就在mysql下会提示这么一个消息
select host,user from user;
设置root用户在任何地方进行远程登录,并具有所有库任何操作权限,(公司绝对不能这么做,暴露的攻击面太大),这里只是做测试。
如果root用户对应的host是localhost,那么就需要先执行更新操作,或者重新添加一个host
update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES
退出mysql容器,第一次退出mysql连接,第二次退出mysql容器
Redis
查找Docker Hub上的redis镜像
docker search redis
pull 镜像
docker pull redis:3.2
运行镜像
docker run --name my-redis -p 16379:6379 -v /usr/local/workspace/redis/data:/data -d redis:4.0 redis-server --appendonly yes
命令说明:
–name my-redis 启动后容器名为 my-redis
-p 16379:3306 将容器的 3306 端口映射到主机的 16379 端口
-v /usr/local/workspace/redis/data:/data 将主机 /usr/local/workspace/redis/data 目录挂载到容器的 /data
redis-server --appendonly yes 在容器执行redis-server启动命令,并打开redis持久化配置
查看容器情况
docker ps|grep redis
RabbitMQ
查询rabbitmq的镜像,一定要装有management的版本,不然无法登录
docker search rabbitmq:management
拉取rabbitmq镜像
docker pull rabbitmq:management
创建并启动容器
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
启动完成之后,登录网页端访问
ip:15672或者http://localhost:15672
登录账号密码默认都是guest