debian12 离线安装docker

发布时间 2023-08-04 20:26:25作者: Power_Gives

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