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

离线安装docker和docker-compose

操作系统: UOS Desktop 20 Professional
安装包:docker-24.0.9.tgz,docker-compose-linux-x86_64

离线安装docker
1.将安装包docker-24.0.9.tgz上传至packages,并进行解压  tar -zxvf docker-24.0.9.tgz;
2.将解压后的文件拷贝至/usr/bin:  cp ./docker/* /usr/bin;
3.配置守护进程,编写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
# 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 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
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

4.添加可执行权限,重载守护进程,启动服务。
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker

通过docker version命令查看docker版本。

离线安装docker-compose
1.将docker-compose-linux-x86_64拷贝至/usr/bin目录;
2.修改名称, mv docker-compose-linux-x86_64 docker-compose;
3.添加可执行权限:chmod +x docker-compose;
执行docker-compose version即可查看版本。

问题及建议
使用docker部署mysql5.6时正常,但部署8.0.39版本时容器启动失败,原因未知。
建议使用系统厂家充分测试过的docker版本,虽然版本低,但是稳定点。
使用离线部署的新的docker版本的话,就要充分测试一些。

http://www.xdnf.cn/news/16821.html

相关文章:

  • UNet改进(28):KD Attention增强UNet的知识蒸馏方法详解
  • 【龙芯99派新世界】buildroot快速使用笔记
  • Makefile 入门与实践指南
  • 易华路副总经理兼交付管理中心部门经理于江平受邀PMO大会主持人
  • SQL Server从入门到项目实践(超值版)读书笔记 22
  • 5.7 ASPICE适配过程中的认证准备
  • K8S的Pod之initC容器restartPolicy新特性
  • .NET 中,Process.Responding 属性用于检查进程的用户界面是否正在响应
  • 《React+TypeScript实战:前端状态管理的安全架构与性能优化深解》
  • 音频3A处理简介之AGC(自动增益控制)
  • Python从入门到精通计划Day01: Python开发环境搭建指南:从零开始打造你的“数字厨房“
  • 北京-4年功能测试2年空窗-报培训班学测开-今天来聊聊我的痛苦
  • 防火墙配置实验2(DHCP,用户认证,安全策略)
  • Python 入门指南:从零基础到环境搭建
  • Windows 批处理(.bat)文件中,搜索文件时使用的通配符
  • 排序算法大全:从插入到快速排序
  • EPICS aSub记录示例2
  • 计算机网络:任播和负载均衡的区别
  • 【Linux系统】详解,进程控制
  • Flink2.0学习笔记:Stream API 窗口
  • 20250802让飞凌OK3576-C开发板在飞凌的Android14下【rk3576_u选项】适配NXP的WIFIBT模块88W8987A的蓝牙
  • 【深度学习新浪潮】什么是专业科研智能体?
  • python:如何调节机器学习算法的鲁棒性,以支持向量机SVM为例,让伙伴们看的更明白
  • Kubernetes 构建高可用、高性能 Redis 集群实战指南
  • AI应用标准详解:A2A MCP AG-UI
  • MySQL 运算符
  • WebForms 简介
  • 人类学家与建筑师:区分UX研究和项目管理的需求分析
  • 【云计算】云主机的亲和性策略(三):云主机 宿主机
  • Redis--day1--初识Redis