docker 不能互相通信
具体表现:宿主机可以访问容器,容器不可以访问宿主机(可以ping通),容器之间不可以互通
sysctl net.ipv4.ip_forward # 查看 forward 状态
sudo sysctl -w net.ipv4.ip_forward=1 #临时修改
sudo vim /etc/sysctl.conf # 永久生效,不存在就新建
# net.ipv4.ip_forward = 1
sudo sysctl -p # 立即生效
setenforce 0 # 临时生效 禁用 SELinux
# /etc/selinux/config 改 enforcing 为 disabled # 永久生效
systemctl stop firewalld.service # 临时生效
systemctl disable firewalld.service # 永久生效
ssh -R 2222:localhost:22 -p 2222 lnks@home.test.cn #临时远程协助
docker 容器中的程序无法运行
具体表现是,安装了 kylinV10 Server 和 UOS V20 仓库自带 docker 后,运行后,容器内部程序涉及到多线程操作被拒绝的失败错误。此时安装官方的 docker 安装包即可解决。
#!/bin/bash
# mirror
# https://developer.aliyun.com/mirror/docker-ce/
# https://mirrors.aliyun.com/docker-ce/linux/
# https://mirrors.ustc.edu.cn/help/docker-ce.html
# debian
# https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/containerd.io_1.7.27-1_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_28.5.1-1~debian.12~bookworm_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-rootless-extras_28.5.1-1~debian.12~bookworm_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce_28.5.1-1~debian.12~bookworm_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/docker-compose-plugin_2.40.0-1~debian.12~bookworm_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/debian/dists/bookworm/pool/stable/amd64/docker-scan-plugin_0.23.0~debian-bookworm_amd64.deb
# ubuntu
# https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.27-1_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.5.1-1~ubuntu.22.04~jammy_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-rootless-extras_28.5.1-1~ubuntu.22.04~jammy_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.5.1-1~ubuntu.22.04~jammy_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.40.0-1~ubuntu.22.04~jammy_amd64.deb
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-scan-plugin_0.23.0~ubuntu-jammy_amd64.deb
# fedora
# https://mirrors.ustc.edu.cn/docker-ce/linux/fedora/42/x86_64/stable/Packages/
# static
# https://mirrors.ustc.edu.cn/docker-ce/linux/static/stable/x86_64/
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/static/stable/x86_64/docker-28.5.1.tgz
wget -c https://mirrors.ustc.edu.cn/docker-ce/linux/static/stable/x86_64/docker-rootless-extras-28.5.1.tgz
# kylinv10 server
# dnf download container-selinux
# https://docs.docker.com/engine/install/rhel/
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-compose-plugin-2.27.0-1.el8.aarch64.rpm
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-rootless-extras-26.1.3-1.el8.aarch64.rpm
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-cli-26.1.3-1.el8.aarch64.rpm
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-26.1.3-1.el8.aarch64.rpm
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-buildx-plugin-0.14.0-1.el8.aarch64.rpm
wget -c https://download.docker.com/linux/centos/8/aarch64/stable/Packages/containerd.io-1.6.31-3.1.el8.aarch64.rpm
# sudo dnf install ./containerd.io-1.6.32-3.1.el8.aarch64.rpm ./docker-ce-26.1.3-1.el8.aarch64.rpm ./docker-ce-cli-26.1.3-1.el8.aarch64.rpm ./docker-buildx-plugin-0.14.0-1.el8.aarch64.rpm ./docker-compose-plugin-2.27.0-1.el8.aarch64.rpm
下载安装包依赖包
# dnf
sudo dnf download <package-name> # 下载单个包
sudo dnf download --resolve <package-name> # 下载包及其所有依赖
sudo dnf download --destdir=/path/to/directory <package-name> # 指定下载目录
sudo dnf install /path/to/package.rpm # 安装本地rpm包
sudo dnf install /path/to/directory/*.rpm # 安装目录下的所有rpm包
sudo dnf install --disablerepo="*" --enablerepo=local <package-name> # 使用本地仓库安装
# pacman
sudo pacman -Sw <package-name> # 下载包到缓存
sudo pacman -Sw --cachedir /path/to/directory <package-name> # 下载包并指定缓存目录
sudo pacman -Sw --asdeps <package-name> # 下载包及其所有依赖
pactree <package-name> # 使用pactree查看依赖树
yay -Sw <package-name> # 下载包及其依赖(使用yay)
sudo pacman -U /path/to/package.pkg.tar.zst # 安装本地包
sudo pacman -U /path/to/directory/*.pkg.tar.zst # 安装目录下的所有包
sudo pacman -S $(pacman -Qqo /path/to/package.pkg.tar.zst) # 从缓存安装
# yay
yay -Sw <package-name> # 下载AUR包不安装
yay -G <package-name> # 下载并查看PKGBUILD
yay -Sw --noconfirm <package-name> # 下载包及其依赖
yay -Si <package-name> # 显示依赖信息
# 从构建目录安装
cd /path/to/aur/package
makepkg -si
sudo pacman -U /path/to/package.pkg.tar.zst # 从pkg文件安装
#apt
# 下载包及其依赖
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances <package-name> | grep "^\w" | sort -u)
# 使用apt-rdepends(需先安装)
sudo apt install apt-rdepends
apt-get download $(apt-rdepends <package-name> | grep -v "^ ")
sudo dpkg -i /path/to/package.deb # 安装本地deb包
sudo dpkg -i /path/to/directory/*.deb # 安装目录下的所有deb包
sudo apt install ./package.deb # 使用apt安装本地包(会自动解决依赖)
sudo apt-get install -f # 修复依赖问题