Linux怎么安装Docker_Linux如何配置容器运行环境【教程】

梦涛君_7403

梦涛君_7403

2026-03-19

793人浏览

原创

不推荐 apt install docker.io 是因系统源版本过旧(如 ubuntu 22.04 为 20.10),存在安全漏洞、缺失新特性且兼容性差;官方明确要求使用其 apt 仓库。

linux怎么安装docker_linux如何配置容器运行环境【教程】

Ubuntu/Debian 上装 Docker 为什么 apt install docker.io 不推荐

因为系统源里的 docker.io 版本太旧(比如 Ubuntu 22.04 自带的是 20.10),缺新特性、有已知安全漏洞,且和官方文档、镜像仓库的兼容性差。Docker 官方明确要求用他们自己的 APT 仓库。

  • 必须先卸载旧包: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.gpg
  • docker-ce 是社区版主包,docker-ce-cli 和 containerd.io 必须同版本安装,否则 systemctl start docker 会失败并报 failed to start daemon: failed to dial ... connection refused
  • 验证是否真跑起来了:sudo docker run --rm hello-world —— 注意必须加 sudo,普通用户默认没权限

怎么让普通用户不用 sudo 就能跑 docker

本质是把用户加进 docker 用户组,但直接 sudo usermod -aG docker $USER 后不生效,是因为组权限不会自动刷新到当前 shell。

  • 执行完 usermod 后必须完全退出终端重登,或运行 newgrp docker(仅对当前 shell 临时生效)
  • 如果仍提示 Permission denied while trying to connect to the Docker daemon socket,检查 /var/run/docker.sock 权限是否为 srw-rw---- 1 root docker
  • 不要手动改 /var/run/docker.sock 的 owner 或 chmod,那会破坏 systemd socket 激活机制
  • 重启 docker 服务不是必须操作,但加组后首次使用前建议执行一次 sudo systemctl restart docker

CentOS/RHEL 8+ 装 Docker 为什么不能用 yum install docker

因为 RHEL 8+ 默认禁用了 legacy docker 包,系统自带的是 podman,而 docker 命令只是个兼容层 alias。真要 Docker CE,必须换源。

  • 先关掉内置容器工具:sudo dnf module reset container-tools,再禁用:sudo dnf module enable container-tools:stream-4.0(具体 stream 号查 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 mismatch —— 这时要手动改 /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 logs <container-id></container-id> 看输出,docker ps -a 看 STATUS 列是不是 Exited (0) 或 Exited (137)(OOM 被杀)

Docker 的核心约束很硬:socket 权限、cgroup 驱动、前台进程模型,绕不开也藏不住。配错一个点,表现可能完全不同,但原因其实就那几个。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

383

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3227

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

5885

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

561

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1476

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3938

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

122

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

437

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

159

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习