Docker

docker安装

安装 Docker

yum -y install docker

安装完成验证

docker -v

设置docker镜像加速器

cd etc/docker/
touch daemon.json
vim daemon.json
加速地址 https://mrlefplp.mirror.aliyuncs.com

docker 安装并挂载 Mysql

镜像下载

docker pull mysql

启动镜像

docker run -d -e MYSQL_ROOT_PASSWORD=123456 mysql镜像id

将要挂载的文件复制到 /home/mysql 下面:/etc/mysql 是配置文件,/var/log 是日志,/var/lib/mysql 是表、数据等

docker cp 741b613a1594:/etc/mysql /home/mysql
docker cp 741b613a1594:/var/log /home/mysql
docker cp 741b613a1594:/var/lib/mysql /home/mysql
docker cp :容器目录 挂载本地目录

清除容器

docker rm -f mysql容器id

挂载目录启动镜像

docker run -id -p 3306:3306 -v /home/mysql/:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=371f47157fbf413e --name mysql mysql镜像id

docker 安装并挂载 Redis

镜像下载

docker pull redis

启动镜像

docker run -d redis镜像id

将要挂载的文件搞到 /home/redis 下面

docker cp redis容器id:/data /home/redis/data

下载 redis.conf

appendonly yes

注释 bind:127.0.0.1

清除容器

docker rm -f redis容器id

挂载目录启动镜像

docker run -p 6379:6379 --name redis -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -id redis镜像id redis-server /etc/redis/redis.conf

docker 安装并挂载 Nacos

镜像下载

docker pull nacos/nacos-server

启动镜像

docker run -d -p 8848:8848 \
--name nacos \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=120.48.75.250 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos_config \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=371f47157fbf413e \
nacos/nacos-server:latest;

将要挂载的文件搞到 /home/redis 下面

# 创建 nacos 配置存放目录
mkdir -p /home/nacos/conf  && chown -R 200 /home/nacos/conf
# 创建 nacos 日志存放目录
mkdir -p /home/nacos/logs  && chown -R 200 /home/nacos/logs
# 创建 nacos 数据存放目录
mkdir -p /home/nacos/data  && chown -R 200 /home/nacos/data
# 把容器中的 nacos 文件复制出来
docker cp -a nacos:/home/nacos /home/

清除容器

docker rm -f nacos

挂载目录启动镜像

docker run -d \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name nacos \
--privileged=true \
--restart=always \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=120.48.75.250 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos_config \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=371f47157fbf413e \
-v /home/nacos/conf:/home/nacos/conf \
-v /home/nacos/logs:/home/nacos/logs \
-v /home/nacos/data:/home/nacos/data \
nacos/nacos-server:latest;

docker 安装Rabbitmq

镜像下载

docker pull rabbitmq

启动镜像

docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5673:5672 rabbitmq

进入容器内部

docker exec -it 容器id /bin/bash

启动mq

rabbitmq-plugins enable rabbitmq_management

安装延迟队列

docker cp rabbitmq_delayed_message_exchange-3.10.2.ez rabbitmq:/plugins

进入容器内部

docker exec -it 容器id /bin/bash

启用插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

解决rabbitmq点击channels报错问题

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
posted @ 2022-11-22 14:53  Campsis-tk  阅读(66)  评论(0)    收藏  举报