debian12 离线安装docker
依次下载如下软件包
containerd.io, docker-ce-cli, libip6tc2,iptables,docker-ce
dpkg -i containerd.io_1.6.22-1_amd64.deb |
https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/ |
|||||||||||
dpkg -i docker-ce-cli_24.0.5-1~debian.12~bookworm_amd64.deb |
https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/ |
|||||||||||
dpkg -i libip6tc2_1.8.9-2_amd64.deb |
https://packages.debian.org/bookworm/amd64/libip6tc2/download |
|||||||||||
dpkg -i iptables_1.8.9-2_amd64.deb |
https://packages.debian.org/bookworm/iptables |
|||||||||||
dpkg -i docker-ce_24.0.5-1~debian.12~bookworm_amd64.deb |
https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/ |
上传文件
linux根目录下创建文件夹 上五个包到到 /home/test/docker 并cd /home/test/docker 目录下
安装软件
使用左侧的dpkg-i 命令 安装软件包
验证docker 环境
docker info
设置开机自启
sudo systemctl enable docker.service
添加docker用户组
sudo groupadd docker
将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker
更新用户组
newgrp docker
测试docker命令是否可以使用sudo正常使用
docker images
PS 使用root用户登录,会提示用户权限不够,使用普通用户登录再切换到root用户也不行。
普通用户登录 sudo vi /etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重启ssh 服务
sudo service ssh restart
docker 启动 jdk
启动镜像(初次需要)
docker run -di --name=jdk1.8 --restart=always kdvolder/jdk8
启动容器
docker start jdk1.8
关闭容器
docker stop jdk1.8
进入容器
docker exec -it jdk1.8 /bin/bash
docker 启动 redis
启动镜像(初次需要)
docker run --name redis --restart=always -d -p 10001:6379 redis
启动容器
docker start redis
关闭容器
docker stop redis
进入容器
docker exec -it redis redis-cli
测试连接
docker 启动 MySQL
启动镜像(初次需要)
docker run -dit --name=mysql8 --restart=always --privileged=true \
-p 10002:3306 \
-v /docker/mysql/conf/mysql.conf:/etc/mysql.conf \
-v /docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=WanInfo@123 \
-e LANG=C.UTF-8 \
mysql:8.0
参数说明
--name:容器名
-p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
--privileged=true 授权执行
-i: 以交互模式运行容器
MYSQL_ROOT_PASSWORD:数据库密码
root账号密码
WanInfo@123
启动容器
docker start mysql8
关闭容器
docker stop mysql8
进入容器
docker exec -it mysql8 env LANG=C.UTF-8 /bin/bash
登录mysql
mysql -uroot -pWanInfo@123
测试连接
docker 启动 rabbitMQ
启动镜像(初次需要)
docker run -d --name rabbitmq --restart=always -p10009:15672 -p10008:5672 --privileged=true -v /docker/rabbitMQ:/data rabbitmq:latest
启动容器
docker start rabbitmq
关闭容器
docker stop rabbitmq
进入容器
docker exec -it rabbitmq /bin/bash
安装web客户端(15672)
rabbitmq-plugins enable rabbitmq_management
列出所有的用户
rabbitmqctl list_users
修改用户命令
rabbitmqctl change_password admin '1234567'
添加用户命令
rabbitmqctl add_user admin wq123456
用户分配所有权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
设置该用户为管理员角色
rabbitmqctl set_user_tags admin administrator
docker 启动 TDengine
启动镜像(初次需要)
docker run -d --name tdengine --restart=always -p10006:6030 -p10007:6041 \
-v /docker/tdengine/taos/data:/var/lib/taos \
-v /docker/tdengine/taos/log:/var/log/taos \
tdengine/tdengine
启动容器
docker start tdengine
关闭容器
docker stop tdengine
进入容器
docker exec -it tdengine /bin/bash
测试连接
【RabbitMQ】之解决后台管理页面 Channels 报错提示
我们在 RabbitMQ 后台管理页面上点击 Channels 时如果出现提示:
Stats in management UI are disabled on this node
问题原因:
The reason is that the default image disables metrics collector in the management_agent plugin:
management_agent.disable_metrics_collector = true
解决办法:
1、修改配置文件:
cd /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf