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

Linux 离线安装docker和docker-compose

前言

  • 公司有 docker 和 docker-compose 离线包安装部署的需求,本文应运而生
  • 撰写时间:2024-06-07(初稿)

1 应用版本

  • docker:20.10.7, build f0df350
  • docker-compose:1.25.1

2 物料准备

  • 服务器账号/密码
  • docker安装包:docker-20.10.7.tgz
  • docker 服务的配置文件:docker.service
  • docker 镜像加速配置:daemon.json
  • docker-compose文件:docker-compose-linux-x86_64

(本文所需的离线安装资源均已上传到 《docker和docker-compose离线安装包》 ,下载即可直接使用)

3 docker安装

3.1 docker安装步骤

## 进入 /home 目录中
$ cd /home## 创建 docker-data 文件夹(自定义docker容器路径,我写的配置文件里也已指向到该目录)
$ mkdir docker-data## 创建软件包目录
$ mdkir /home/docker/soft## 把离线安装包下的四个资源解压出来,并拖到 /home/docker/soft 文件夹下
## 进入软件包目录
$ cd /home/docker/soft## 解压 docker 程序文件
$ tar -zxvf docker-20.10.7.tgz## 将解压出来的 docker 程序文件移到 /usr/bin/ 目录下
$ mv docker/* /usr/bin/## 将 docker.service 复制到 /etc/systemd/system 目录下,覆盖原文件
$ cp docker.service /etc/systemd/system/## 给 docker.service 文件添加权限
$ chmod 777 /etc/systemd/system/docker.service## 启动 docker 
$ systemctl start docker## 设置开机启动 docker
$ systemctl enable docker.service## 将 daemon.json 文件 复制到 /etc/docker 目录下
$ mv daemon.json /etc/docker/## 系统重新加载 daemon.json 配置文件
$ systemctl daemon-reload## 重启 docker
$ systemctl restart docker

3.2 验证 docker 安装是否成功

## 查看 docker 状态
$ systemctl status docker

出现以下提示,即为安装成功。
在这里插入图片描述

4 docker-compose 安装

4.1 docker-compose安装步骤

## 进入软件包目录
$ cd /home/docker/soft## 将 docker-compose-linux-x86_64 文件 移到 /usr/local/bin/ 目录下,并修改文件名为 docker-compose
$ mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose## 给 docker-compose 文件添加权限
chmod u+x /usr/local/bin/docker-compose

4.2 验证 docker-compose 安装是否成功

## 查看 docker-compose 版本号
$ docker-compose -v

出现以下提示,即为安装成功。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 21.2 Netty聊天会话管理
  • VScode常见问题的解决方法
  • 简单实现进度条效果(vue2)
  • Windows SDK(九)登录框和计算器练习
  • 数码管进阶设计验证
  • 3.3-CoroutineScope/CoroutineContext:从挂起函数里获取 CoroutineContext
  • 总结:Python语法
  • [JAVA]初识线程池及其基本应用
  • leetcode406:根据身高重建队列
  • FastDFS的安装(分布式项目中的图片管理)
  • 《晶核》服务器架构——第二篇
  • fastap之使用 contextvars 实现上下文变量
  • Ps:首选项 - 常规
  • Unity+Addressable
  • 15.CentOS7升级内核
  • 2017-09-12 前端日报
  • ng6--错误信息小结(持续更新)
  • nodejs调试方法
  • PHP 小技巧
  • python学习笔记-类对象的信息
  • VuePress 静态网站生成
  • 从tcpdump抓包看TCP/IP协议
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于for循环的简单归纳
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端设计模式
  • 通信类
  • 原生Ajax
  • 云大使推广中的常见热门问题
  • 正则与JS中的正则
  • python最赚钱的4个方向,你最心动的是哪个?
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 我们雇佣了一只大猴子...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​如何在iOS手机上查看应用日志
  • # wps必须要登录激活才能使用吗?
  • #DBA杂记1
  • #window11设置系统变量#
  • #考研#计算机文化知识1(局域网及网络互联)
  • $.ajax()方法详解
  • ${ }的特别功能
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3) cmake编译多个cpp文件
  • (C语言)字符分类函数
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (层次遍历)104. 二叉树的最大深度
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (接口自动化)Python3操作MySQL数据库
  • (五)c52学习之旅-静态数码管