centos离线安装docker的那点小事

将docker信息复制到/usr/bin目录下

cp -r docker* /usr/bin/

bash 复制代码
#ll /usr/bin/docker*
-rwxrwxrwx. 1 root root 38442504 Mar 17 02:16 /usr/bin/docker
-rwxrwxrwx. 1 root root 71297680 Mar 17 02:16 /usr/bin/dockerd
-rwxrwxrwx. 1 root root   708448 Mar 17 02:16 /usr/bin/docker-init
-rwxrwxrwx. 1 root root  1979949 Mar 17 02:16 /usr/bin/docker-proxy

配置docker.service

bash 复制代码
# cat /etc/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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

当我们要连接仓库时,在/etc/docker/daemon.json文件中配置

bash 复制代码
# cat daemon.json 
{
"registry-mirrors": ["https://8h5ozec7.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.161.200:5000","10.177.67.221","10.189.4.241","10.172.49.246","10.128.128.251"],
"dns":["8.8.8.8","8.8.4.4"],
"hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2375"]
}

1.有端口的话,就将端口配置上,默认端口是80,可以不配置

2.dns的地址需要配置,否则,主机无法解析/etc/hosts中的信息,导致连接超时

3.insecure-registries的地址信息,不应该在docker.service中,而是应该在daemon.json文件中

4.当在docker.service中配置时,再在daemon.json文件中,将导致docker应用无法启动

相关推荐
Re_Virtual7 小时前
centos 7环境下构建nginx 1.30
nginx·centos·rpmbuild
风落无尘8 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
小鹏linux9 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆9 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇10 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
江公望11 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦11 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
张小姐的猫12 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain12 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
YuanDaima204812 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能