docker安装
详情见docker官方文档https://docs.docker.com/engine/install/centos/
1、卸载docker
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
2、安装docker工具包
yum install -y yum-utils
3、配置docker下载地址
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker
yum install docker-ce docker-ce-cli containerd.io
5、启动docker
systemctl start docker
6、设置docker开机自启
systemctl enable docker
7、配置阿里云镜像
进入阿里云官网,登录,进入控制台,找到左侧容器与镜像服务

执行这段代码
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://hpi1gmes.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
docker安装mysql
1、下载mysql镜像文件
docker pull mysql:5.7
2、docker安装mysql
sudo 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
参数:
- -p 3306:3306:将docker容器的3306端口映射到主机的3306端口
- —name:给容器命名
- -v /mydata/mysql/log:/var/log/mysql:将docker容器里的mysql的log文件夹内容映射到Linux目录的文件上
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
3、配置mysql
进入挂载的mysql目录
cd /mydata/mysql/conf
修改mysql配置文件my.cnf
vi my.cnf
粘贴一下内容
[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve
重启mysql
docker restart mysql
使用云服务器的话还需要添加安全组规则,允许外网访问3306端口号

docker安装redis
1、下载redis镜像文件
//默认拉取最新版docker pull redis
2、创建实例并启动redis
① 创建配置文件目录
mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf
② 启动redis
docker run -p 6379:6379 --name redis \-v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/redis/redis.conf
docker安装RabbitMQ
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management4369,25672(Erlang发现&集群端口)5672,5671(AMQP端口)15672 (web管理后台端口)61613,61614(STOMP协议端口)1883,8883(MQTT协议端口)
