当前位置:首页>Linux>手把手教你:Linux环境安装Docker的详细步骤

手把手教你:Linux环境安装Docker的详细步骤

  • 2026-10-11 06:09:01
手把手教你:Linux环境安装Docker的详细步骤
PART.01
系统初始化
1.1 关闭防火墙
确保防火墙关闭:
systemctl stop firewalld
systemctl disable firewalld
1.2 开启IPv4转发
编辑sysctl.conf文件,开启IPv4转发:
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
1.3 配置SELinux
将SELinux设置为Permissive模式或直接关闭:
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
1.4 重启服务器以使SELinux配置生效(可选):
reboot
PART.02
上传dockers.zip文件
将dockers.zip文件上传到目标服务器:
scp dockers.zip user@server:/desired/destination
PART.03
解压并配置文件权限
解压dockers.zip,移除原文件,设置解压文件权限:
unzip dockers.zip && rm -rf dockers.zip && chmod 755 *
PART.04
复制解压文件到/usr/bin
将解压的文件复制到/usr/bin目录:
cp -r * /usr/bin/
PART.05
配置服务文件
5.1 配置containerd的service文件
创建并写入containerd.service文件:
cat >/etc/systemd/system/containerd.service <<EOF
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target

[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=1048576
TasksMax=infinity
OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target
EOF
5.2 配置docker的service文件
创建并写入docker.service文件:
cat >/etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containd.service
Wants=network-online.target
Requires=docker.socket containd.service

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500

[Install]
WantedBy=multi-user.target
EOF
5.3 配置docker的socket文件
创建并写入docker.socket文件:
cat >/etc/systemd/system/docker.socket <<EOF
[Unit]
Description=Docker Socket for the API

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target
EOF
5.4 配置docker的daemon.json文件
创建/etc/docker目录并写入配置文件:
mkdir -p /etc/docker
cat >/etc/docker/daemon.json <<EOF
{
    //使用systemd作为cgroup驱动,推荐与现代Linux发行版的默认设置一致
    "exec-opts":["native.cgroupdriver=systemd"],
    //配置镜像加速器,加速国内访问DockerHub的镜像拉取速度
    "registry-mirrors":[
        "https://docker.mirrors.ustc.edu.cn",//中国科学技术大学镜像源
        "http://hub-mirror.c.163.com"//网易镜像源
    ],
    //设置不安全的私有镜像仓库地址,适用于没有配置HTTPS的镜像仓库
    "insecure-registries":["10.251.134.189"],
    //设置最大并发下载数,提高镜像拉取的效率
    "max-concurrent-downloads":10,
    //配置日志驱动为json-file,便于查看容器运行日志
    "log-driver":"json-file",
    //设置日志的详细程度,"warn"表示仅记录警告及以上级别的日志
    "log-level":"warn",
    //配置日志选项:限制单个日志文件大小为10MB,最多保留3个文件
    "log-opts":{
        "max-size":"10m",
        "max-file":"3"
    },
    //设置Docker数据存储路径,默认值为/var/lib/docker
    "data-root":"/var/lib/docker"
}
EOF
PART.06
启动服务
6.1 启动containerd服务并设置开机自启
systemctl enable --now containerd.service
6.2 创建Docker用户组
group add docker
6.3 启动Docker服务和Socket并设置开机自启
systemctl enable --now docker.socketsystemctl enable --now docker.service
6.4 重启Docker服务
systemctl restart docker
6.5 再次设置Docker服务开机自启(确保配置无误)
systemctl enable docker
PART.07
验证安装
7.1 检查docker-compose版本:
docker-compose -v
7.2 检查服务运行状态:
systemctl status dockersystemctl status containerd

往期推荐

90% 的微服务都栽在这个坑上:Resilience4j 熔断器避坑指南

别再 try-catch 重试了!Resilience4j Retry 才是微服务正确姿势

别再用 Guava 限流了!Resilience4j RateLimiter 才是微服务限流王者

揭秘Dockerfile:构建应用镜像的终极指南

别再乱找了!SpringBoot 集成 Kafka 看这篇就够

Spring AI:5 分钟搭建 Java 大模型聊天机器人

Java 26新特性全解析:值对象、泛型专业化与性能优化

揭秘Dubbo集成全过程:从依赖到服务调用,手把手带你飞!

Docker入门指南:应用封装与部署的革命性工具

北京朝阳惊现“一人公司”社区,AI如何助力个体创业者?

彻底搞懂Java阻塞队列:从源码解读到性能优化

2个月狂揽4.7万Star!AI圈爆火的Hermes Agent,到底是什么?

硬核实战!手把手带你搭建企业级文档预览服务kkFileView

Nginx配置全攻略:从静态资源到HTTPS,一文掌握!

手把手教你部署PowerJob:JDK 8+环境与数据库配置全攻略

OpenClaw技能大揭秘:如何让AI Agent成为全能型助手?

达梦数据库操作误区:自增列插入与数据提交常见问题及解决方案

深度解析:如何使用Java工具从PDF文档中提取和操作文本

程序员副业新选择:10大接单平台助你技能变现

分享

收藏

点赞

在看

最新文章

随机文章