Linux怎么安装deb文件 Linux怎么安装应用程序
不推荐 apt install docker.io 是因系统源版本过旧(如 Ubuntu 22.04 为 20.10),存在安全漏洞、缺陷新特性且兼容性差;官方明确要求使用其 APT 仓库。
Ubuntu/Debian 上装 Docker 为什么 apt install docker.io 不推荐
因为系统源里的 docker.io 版本太旧(如 Ubuntu 22.04 立即下载) 20.10 下载: sudo apt remove docker docker-engine docker.io containerd runc 添加 GPG 密钥时别漏curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgdocker-ce 是社区版主包,docker-ce-cli 和 containerd.io 必须同版本安装,否则 systemctl start docker 会失败并报 failed to start daemon: failed to dial ... connection returned 验证是否真跑起来了:sudo docker run --rm hello-world ——注意必须加 sudo,普通用户默认权限怎么让普通用户不用sudo download docker
本质上是把用户加进 docker 用户组,但直接 sudo usermod -aG docker $USER 后不生效,是因为组权限不会自动刷新到当前 shell。执行完 usermod Permission returned while attempts to connect to the Docker daemon socket,检查 /var/run/docker.sock 权限是否为 srw-rw---- 1 root docker 不要手动修改 /var/run/docker.sock 的所有者 或chmod,那会破坏 systemd socket激活机制 重启 docker 服务必须不是操作,但加组后首次使用前建议执行一次 sudo systemctl restart dockerCentOS/RHEL 8+ 安装 Docker 为什么不能用 yum install docker
因为 RHEL 8+ 默认取消了旧版 docker 包,系统自带的是 podman,而 docker 命令只是个兼容层别名。真要 Docker CE,必须换源。
Voicemod
一款适用于PC和Mac的语音转换器 下载先关掉内置容器工具:sudo dnf module Reset container-tools,再禁用:sudo dnf module enable container-tools:stream-4.0(具体流号查dnf module list container-tools)用官方repo 替代:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装时指定版本避免冲突:sudo dnf install docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io(版本号不一定一致)启动后检查 sudo systemctl status docker,常见错误是 cgroup driver 不匹配 —— 此时需要手动修改 /etc/docker/daemon.json 添加"exec-opts": ["native.cgroupdriver=systemd"]docker run启动就退出?90%是因为没理解前台进程机制
Docker容器生命周期绑定主进程(PID 1)。如果启动命令执行完就退出(比如sh -c "echo hello"),容器马上停止。这不是bug,是设计。
调试时想保持容器运行,用 sleep infinity 或 tail -f /dev/null 占位,但仅限于开发环境正式镜像该用什么:Web服务用 nginx -g "daemon off;",Python 用gunicorn --bind 0.0.0.0:8000 app:app,确保主进程不daemonize别在 Dockerfile 里写 CMD service nginx start —— 这会 fork Docker ports
Docker 的核心约束很硬:socket 权限、cgroup 驱动、前台进程模型,绕不开也藏不住。配错一个点,但原因其实就那几个。
