Docker容器部署各种基础环境命令

131

Docker一键部署MySQL8

docker run -d -name mysql8 -p 3306:3306 -v /mysql/log:/var/log/mysql -v /mysql/data:/var/lib/mysql -v /mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=Zuoxiaozi@@ mysql:8.1.0

Dokcer一键部署RabbitMq

docker run -d --hostname rabbitmq --name rabbit -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_VHOST:my_vhost -e ITMQ_DEFAULT_USER:admin -e ITMQ_DEFAULT_PASS:Zuoxiaozi@ rabbitmq

MQ看不见Channels

进入rabbitmq容器

docker exec -it {rabbitmq容器名称或者id} /bin/bash

进入容器后,cd到以下路径

cd /etc/rabbitmq/conf.d/

修改 management_agent.disable_metrics_collector = false

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

退出容器

exit
重启rabbitmq容器

docker retart {rabbitmq容器id}

看不见MQ后台管理界面

进入容器
docker exec -it 271fb90e783d /bin/bash
执行以下命令
rabbitmq-plugins enable rabbitmq_management

Docker部署Nginx容器方案

创建挂载目录

mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

生成容器

docker run --name nginx -p 9001:80 -d nginx

将容器nginx.conf文件复制到宿主机

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf

将容器conf.d文件夹下内容复制到宿主机

docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d

将容器中的html文件夹复制到宿主机

docker cp nginx:/usr/share/nginx/html /home/nginx/

部署容器实例

docker run \
-p 9001:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest