二进制安装docker

ops/2024/9/29 5:26:16/

目录

一、准备 Docker CE 二进制包

二、解压.tgz包

三、复制二进制文件到/usr/bin/目录

四、创建用户组

五、配置相关服务配置文件

六、拷贝配置文件到指定目录

dockerd%20%E6%9C%8D%E5%8A%A1%E8%BF%9B%E7%A8%8B-toc" style="margin-left:0px;">七、启动 dockerd 服务进程

八、shell脚本一键安装


一、准备 Docker CE 二进制包

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz

二、解压.tgz包

tar -zxvf docker-20.10.24.tgz 
chown root:root docker/*

三、复制二进制文件到/usr/bin/目录

cp -p docker/* /usr/bin/

四、创建用户组

groupadd docker

五、配置相关服务配置文件

有三个配置文件:docker.service 、docker.socket、 containerd.service。

docker.service配置文件:

touch docker.service
vi 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
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

docker.socket配置文件: 

touch docker.socket
vi docker.socket
[Unit]
Description=Docker Socket for the API
PartOf=docker.service
[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target

containerd.service配置文件:

touch containerd.service
vi containerd.service
[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
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target

六、拷贝配置文件到指定目录

sudo cp docker.socket /etc/systemd/system
sudo cp docker.service /etc/systemd/system
sudo cp containerd.service /etc/systemd/system

dockerd%20%E6%9C%8D%E5%8A%A1%E8%BF%9B%E7%A8%8B">七、启动 dockerd 服务进程

systemctl enable docker.service
systemctl start docker.servicedocker version

八、shell脚本一键安装

代码地址:https://gitee.com/os-lee/easy_docker

开源不易,麻烦一键三连加star

# 二进制安装(推荐)
sh install-docker.sh install# 卸载
sh install-docker.sh remove# yum安装
sh install-docker.sh yum
[root@localhost easy_docker]# sh install-docker.sh install
创建解压路径
解压软件包到指定目录
docker/
docker/docker-proxy
docker/containerd-shim-runc-v2
docker/ctr
docker/docker
docker/docker-init
docker/runc
docker/dockerd
docker/containerd
docker/containerd-shim
复制docker-compose
复制二进制文件到/usr/bin/目录,创建用户组
配置镜像加速
开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.
Client:Version:           20.10.24API version:       1.41Go version:        go1.19.7Git commit:        297e128Built:             Tue Apr  4 18:17:06 2023OS/Arch:           linux/amd64Context:           defaultExperimental:      trueServer: Docker Engine - CommunityEngine:Version:          20.10.24API version:      1.41 (minimum version 1.12)Go version:       go1.19.7Git commit:       5d6db84Built:            Tue Apr  4 18:23:02 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          v1.6.20GitCommit:        2806fc1057397dbaeefbea0e4e17bddfbd388f38runc:Version:          1.1.5GitCommit:        v1.1.5-0-gf19387a6docker-init:Version:          0.19.0GitCommit:        de40ad0
Docker Compose version v2.18.1
安装成功,欢迎使用【oslee】的docker安装脚本,欢迎下次使用!---> https://gitee.com/os-lee

http://www.ppmy.cn/ops/89967.html

相关文章

SemanticKernel/C#:检索增强生成(RAG)简易实践

检索增强生成(RAG)是什么? RAG是“Reference-based Generative model with Attention”的缩写,也可以被称为“Retrieval-Augmented Generation”,是一种结合了检索技术和生成模型的方法,主要用于自然语言处理任务,如文…

基于whisper流式语音识别

为了实现持续监听麦克风并在检测到声音时进行转录,我们可以将流的监听时间设置为无限长。通过使用一个音量门限来检测是否有声音,然后进行转录。 安装依赖 确保安装必要的库: pip install torch torchaudio openai-whisper sounddevice nu…

计算机毕业设计选题推荐-遥感影像共享系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

C++解析ini文件

目录 一.什么是ini文件二.ini文件的格式一般是什么样的1.节2.参数3.注释 三.C实现ini文件的解析四.其他 这篇文章简单讨论一下ini文件。 一.什么是ini文件 ini文件其实就是一种配置文件,常见于Windows的系统配置文件,当然也可以是其他用途,…

unity2D游戏开发17战斗精灵

导入 将PlayerFight32x32.png拖Player文件夹进去 设置属性 创建动画剪辑 选中前四帧,右键Create|Animation,将动画命名为player-ire-east 其他几个动画也创建好后,将其拖到Animations|Animations文件夹 选中PlayerController,再点击Animator 创建新的Blend Tree Graph,并重…

【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值

C语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载 本章将分享C增加的几种常见特性,主要内容为引用与内联函数 | auto关键字与for循环 | 指针空值,这些知识看似很多,实际也不少。本章篇幅长&#…

C语言宠物系统

功能有增加宠物信息,显示宠物信息,删除宠物信息,修改功能和排序功能,可以选择姓名排序,年龄排序,价格排序。进阶的功能有文件操作,动态内存开辟。。 test.c源文件 #include "Pet.h"v…

Spring框架中的IoC(Inversion of Control,控制反转)和DI

Spring框架中的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是其核心思想之一,它们共同实现了对象的创建、配置和依赖关系的注入,从而极大地提高了应用程…