阿里云下安装软件,需要用到开放端口的,需要到实例里面,配置安全组,开放端口访问
Docker准备与安装
# 安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
# 为yum源添加docker仓库位置
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum install docker-ce
# 启动docker
# systemctl命令式centos7以后的版本才有的,7以前使用service
systemctl start docker
Mysql安装
# 已有镜像
docker images
# 搜索镜像
docker search mysql
# 下载mysql5.7的docker镜像
docker pull mysql:5.7
# 使用docker命令启动
# --name 自定义的名字(你自己定义,用于区分有其他相同的)
# -p 3306:3306:将容器的3306端口映射到主机的3306端口
# -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
# -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
# -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
# -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
# 进入运行mysql的docker容器
# mysql是刚才定义的 --name 对应的名字也可以是容器ID
docker exec -it mysql /bin/bash
# 使用mysql命令打开客户端,可以进入证明没有什么问题
# -u用户名
# -p用户密码
mysql -uroot -proot --default-character-set=utf8
# 创建一个reader帐号并修改权限,使得任何ip都能访问
grant all privileges on *.* to 'reader' @'%' identified by '123456';
Redis安装
# 下载redis3.2的docker镜像
docker pull redis:3.2
# docker命令启动
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:3.2 redis-server --appendonly yes
# 进入redis容器使用redis-cli命令进行连接
docker exec -it redis redis-cli
# 退出redis-cli
exit
RabbitMQ安装
docker pull rabbitmq:3.7.15
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7.15
# 进入容器
docker exec -it rabbitmq /bin/bash
# 并开启管理功能 运行结束后,访问http://ip:15672 账户guest 密码guest
rabbitmq-plugins enable rabbitmq_management