1. 内网安装docker
1.1. 下载docker
https://download.docker.com/linux/static/stable/x86_64/docker-28.0.0.tgz
建议使用迅雷下载,迅雷下得很快
1.2. 下载完成之后通过xftp等工具上传到内网的linux中
1.3. 解压缩docker-28.0.0.tgz文件到指定目录(也可以不指定)
tar zxvf docker-28.0.0.tgz
cp docker/* /usr/bin
docker -v #查看版本
docker
1.4. 使用systemd管理docker服务
vi /usr/lib/systemd/system/docker.service
##########################分割线下是文件内容###############################
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
##########################分割线上是文件内容###############################
chmod u+x /usr/lib/systemd/system/docker.service # 添加执行权限
systemctl daemon-reload # 重载systemd守护进程
systemctl start docker.service # 启动docker服务
systemctl enable docker.service # 开机启动docker服务
1.5. 如果是可以连接外网的话,则需要配置镜像源(不需要连接外网拉取镜像的则跳过)
创建目录
sudo mkdir -p /etc/docker
直接命令行输入
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.1ms.run",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com"
]
}
EOF
重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 打包docker中的rabbitmq镜像
找到一台可以连接外网且已安装docker的ubuntu24.04机器(最好是版本都能对应上)
2.1. 拉取rabbitmq镜像
docker pull rabbitmq:management
2.2. 打包镜像
docker save rabbitmq:management > /user/local/rabbitmq.tar
2.3. 导出镜像
将打包好的镜像传到服务器中
2.4. 导入镜像
docker load < rabbitmq.tar
2.5. 启动容器
docker run -d \
--name rabbitmq \
-p 5672:5672 \ # AMQP 协议端口
-p 15672:15672 \ # 管理界面端口
-v /opt/rabbitmq/data:/var/lib/rabbitmq \ # 映射数据目录
-v /opt/rabbitmq/log:/var/log/rabbitmq \ # 映射日志目录
rabbitmq:management # 使用带管理插件的镜像