当前位置: 首页 > news >正文

源码安装docker和docker-compose

前言

前提条件:内核要求

目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

docker源码包链接:
https://download.docker.com/linux/static/stable/x86_64/

CentOS 7:Docker支持的最低内核版本是3.10.0-693。
CentOS8:Docker支持的最低内核版本是4.18.0-80。

部署步骤:
step1:

tar -xvf  docker-20.10.21.tgz
cp docker/* /usr/bin/
docker -v
ps -ef| grep docker

step2:
将docker设置为systemctl启动项的service服务
vi /etc/systemd/system/docker.service 使用该命令添加并修改docker的service启动文件,文件内容如下,其中 ExecStart=/usr/bin/dockerd -g /opt/docker #启动docker操作并指定数据目录

vi /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
ExecStart=/usr/bin/dockerd -g /opt/docker  
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

// 添加执行权限
// 或者直接修改为 777 权限

chmod a+x /etc/systemd/system/docker.service
chmod 777 /etc/systemd/system/docker.service

重新加载配置

systemctl daemon-reload
systemctl start docker
systemctl enable docker

docker-compose的初始安装

// github下载

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

// 如果github太慢,用下面的 daocloud下载

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

赋权

chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose    

// 安装docker-compose

wget https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-Linux-x86_64
cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
http://www.lryc.cn/news/416184.html

相关文章:

  • Java、PHP、Node 操作 MySQL 数据库常用方法
  • nVisual分享社区正式上线啦!
  • 4.5.门控循环单元GRU
  • 10种 Python数据结构,从入门到精通
  • 【AI】人工智能时代,程序员如何保持核心竞争力?
  • WPF学习(3)- WrapPanel控件(瀑布流布局)+DockPanel控件(停靠布局)
  • 【python】Python中实现定时任务常见的几种方式原理分析与应用实战
  • 老公请喝茶,2024年老婆必送老公的养生茶,暖暖的很贴心
  • 3d打印相关资料
  • MySQL1 DDL语言
  • el-tree懒加载状态下实现搜索筛选(纯前端)
  • NLP——Transfromer 架构详解
  • 大模型算法面试题(二十)
  • 2024最新最全面的Selenium 3.0 + Python自动化测试框架
  • 海运中的甩柜是怎么回事❓怎么才能避免❓
  • Win11+docker+gpu+vscode+pytorch配置anomalib(2)
  • AI在招聘市场趋势分析中的应用
  • AMEYA360:太阳诱电应对 165℃的叠层金属类功率电感器实现商品化!
  • Nginx进阶-常见配置(三)
  • 开源协作式书签管理器推荐
  • 【线性代数】【二】2.2极大线性无关组与向量空间的基
  • STM32常见的下载方式有三种
  • RK3568-npu模型转换推理
  • 《C语言程序设计 第4版》笔记和代码 第十二章 数据体和数据结构基础
  • 学习记录——day26 进程间的通信 无名管道 无名管道 信号通信 特殊的信号处理
  • WHAT - xmlhttprequest vs fetch vs wretch
  • 吴恩达老师机器学习作业-ex7(聚类)
  • lombok 驼峰命名缺陷,导致后台获取参数为null的解决办法
  • 【dockerpython】亲测有效!适合新手!docker创建conda镜像+容器使用(挂载、端口映射、gpu使用)+云镜像仓库教程
  • 矩阵,求矩阵秩、逆矩阵