关于运行docker命令时候一直提示要输入sudo
创建 `docker` 用户组: sudo groupadd docker
将当前用户加入 `docker` 组: sudo usermod -aG docker $USER
刷新用户组权限: newgrp docker
验证是否生效: docker ps
安装mysql
sudo docker pull mysql:8.3.0
sudo docker images
sudo mkdir /home/docker/mysql8.3.0/log -p
sudo mkdir /home/docker/mysql8.3.0/data -p
sudo mkdir /home/docker/mysql8.3.0/conf -p
sudo mkdir /home/docker/mysql8.3.0/mysql-files -p
sudo docker run -p 3306:3306 --name mysql8 \
-v /home/docker/mysql8.3.0/log:/var/log/mysql \
-v /home/docker/mysql8.3.0/data:/var/lib/mysql \
-v /home/docker/mysql8.3.0/conf:/etc/mysql/conf.d \
-v /home/docker/mysql8.3.0/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.3.0 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
sudo docker start mysql
sudo docker stop mysql
sudo docker restart mysql
安装redis
docker pull redis:7.2.4
预先创建目录和文件,用于提供给redis容器做好目录映射:
sudo mkdir -p /home/docker/redis7/data
sudo mkdir -p /home/docker/redis7/conf
sudo touch /home/docker/redis7/conf/redis.conf
运行redis:
docker run -p 6379:6379 --name redis \
-v /home/docker/redis7/data:/data \
-v /home/docker/redis7/conf/redis.conf:/etc/redis/redis.conf \
-d redis:7.2.4 \
redis-server /etc/redis/redis.conf
修改 redis.conf
目前redis.conf中配置为空,所以数据无法持久化,我们可以使用aof或者rdb来进行持久化。
sudo vim /home/docker/redis7/conf/redis.conf
添加:
requirepass imooc
appendonly yes
重启: docker restart redis
安装rabbitmq
docker pull rabbitmq:3.13-management
运行mq:
docker run --name rabbitmq \ -p 5681:5671 \
-p 5682:5672 \
-p 4379:4369 \
-p 15681:15671 \
-p 15682:15672 \
-p 25682:25672 \
--restart always \
-d rabbitmq:3.13-management
安装 Mnio
拉取镜像:
docker pull minio/minio
创建并启动minIO容器: 创建minio的外部挂载目录:
sudo mkdir /home/docker/minio/data -p
docker run -p 8000:8000 -p 8001:8001 \
--name minio-imooc \
-d --restart=always \
-e "MINIO_ROOT_USER=imooc" \
-e "MINIO_ROOT_PASSWORD=imooc123456" \
-v /home/docker/minio/data:/data \
minio/minio server /data --console-address ":8001" -address ":8000"
安装zk
创建挂载目录
mkdir -p /home/docker/zookeeper3.9.2/data
mkdir -p /home/docker/zookeeper3.9.2/conf
mkdir -p /home/docker/zookeeper3.9.2/logs
拉取镜像: docker pull zookeeper:3.9.2
docker run --name zookeeper-imooc \
-p 3191:2181 \
--restart always \
-v /home/docker/zookeeper3.9.2/data:/data \
-v /home/docker/zookeeper3.9.2/conf:/conf \
-v /home/docker/zookeeper3.9.2/logs:/datalog \
-d zookeeper:3.9.2
安装 Nacos
拉取镜像: docker pull nacos/nacos-server:v2.3.1-slim
或者 docker pull nacos/nacos-server:v2.3.2-slim
运行:
docker run --name nacos \
-e MODE=standalone \
-p 18848:8848 \
-p 19848:9848 \
-p 19849:9849 \
-p 17848:7848 \
-d nacos/nacos-server:v2.3.1-slim
或者
docker run --name nacos-imooc \
-e MODE=standalone \
-p 18848:8848 \
-p 19848:9848 \
-p 19849:9849 \
-p 17848:7848 \
-d nacos/nacos-server:v2.3.2-slim
建议使用如下jvm优化参数,否则内存占用会飙升
docker run --name nacos-imooc \
-e MODE=standalone \
-e JVM_XMS=128m \
-e JVM_XMX=128m \
-e JVM_XMN=64m \
-e JVM_MS=64m \
-e JVM_MMS=64m \
-p 18848:8848 \
-p 19848:9848 \
-p 19849:9849 \
-p 17848:7848 \
-d nacos/nacos-server:v2.3.2-slim