【Docker】离线安装、普通用户执行docker命令、镜像归档打tar包,及加载tar包镜像

2023-11-05

离线安装

1.下载docker官方离线包
在有外网的环境中先把离线包下载下来
安装包官方地址:https://download.docker.com/linux/static/stable/x86_64/

2.上传离线包到服务器
使用scp命令或ftp工具将下载下来的离线包上传到指定服务器上

3.离线包解压
tar -zxvf docker-20.10.8.tgz

4.复制解压文件到/usr/bin/下
sudo cp docker/* /usr/bin/

5.注册docker为service服务
在/etc/systemd/system/目录下新增docker.service文件
sudo 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
# 如果有搭建私有镜像仓库,--insecure-registry设置为私有镜像仓库地址。
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
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

6.启动docker服务
赋予docker.service 执行权限
chmod +x /etc/systemd/system/docker.service

重载配置文件以生效
systemctl daemon-reload

启动
sudo systemctl start docker

设置服务开机自启
sudo systemctl enable docker.service

查看服务状态
systemctl status docker

普通用户执行dockers命令

方法一:


用户组配置文件:/ect/group 即用户组的所有信息都存放在此文件中。

新建用户组 docker,如果用户组已经存在则跳过

sudo groupadd docker

将 appuser用户添加到 docker 组

gpasswd -a appuser docker

刷新 docker 组

newgrp docker		

方法二:
解决办法就是修改 /var/run/docker.sock 文件的权限,让普通用户也可以访问。

修改文件权限
sudo chmod 666 /var/run/docker.sock

镜像归档打tar包,及加载tar包镜像

镜像打包
docker save 镜像名称:镜像版本 >打包后的文件名字.tar
在这里插入图片描述
将镜像加载到docker系统中
docker load -i 打包后的文件名字.tar
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Docker】离线安装、普通用户执行docker命令、镜像归档打tar包,及加载tar包镜像 的相关文章

随机推荐

  • C# 定时器轮询 设计思路

    C 定时器设计过程的记录 在Windows 系统上 C 常用定时器有三种 而最高进度的定时器误差 58ms 则个误差数字无法应用 16ms 级别的定时轮询 但还有另外的高精度定时器 这不是还有其他方法吗 对有的 空转也指的是直接让线程一只空
  • 设计模式之中介者模式

    介绍 在现实生活中 常常会出现好多对象之间存在复杂的交互关系 这种交互关系常常是 网状结构 它要求每个对象都必须知道它需要交互的对象 例如 每个人必须记住他 她 所有朋友的电话 而且 朋友中如果有人的电话修改了 他 她 必须让其他所有的朋友
  • html textarea文本域高度自适应

    1 可直接在 菜鸟教程网站测试页面中测试
  • shell脚本-1

    0 狂降 变量 1 标识符 2 数据类型 运算符 让多个变量产生关系 逻辑语句 1 顺序 2 分支 3 循环 方法 函数 将实现某一功能的代码封装 1 变量 定义变量时 变量名不加 基本都当成文本处理 bash 4 2 a 10 bash
  • 腾讯一面!说说ArrayList的遍历foreach与iterator时remove的区别,我一脸懵逼

    1 简介 ArrayList作为最基础的集合类 其底层是使用一个动态数组来实现的 这里 动态 的意思是可以动态扩容 虽然ArrayList可以动态扩容 但却不会动态缩容 但是与HashMap不同的是 ArrayList使用的是1 5的扩容策
  • VScode如何自动换行设置

    VScode安装完默认不能自动换行 需要我们手动配置 文本超出显示时 会溢出 如图 进入文件 gt 首选项 gt 设置 打开设置界面 在常用设置下找到Editor Word Wrap选项 默认为off 设置为on即可 如图所示 设置完成 即
  • STM32CubeMX基础例程(小熊派):09.厨房烟雾监测系统加强版

    1 准备开发板 这里我选用了一块网红开发板 小熊派 这款板子的人气比较高 还是全国大学生物联网设计竞赛 华为杯 的华为竞赛开发板 我个人也比较喜欢用这款板子 这款板子在放在纸箱吃灰半年之后 被我重新拿了起来 并想借此写博客的机会 整理一下自
  • 简单粗暴的分布式定时任务解决方案

    分布式定时任务 1 为什么需要定时任务 2 数据库实现分布式定时任务 3 基于redis实现 1 为什么需要定时任务 因为有时候我们需要定时的执行一些操作 比如业务中产生的一些临时文件 临时文件不能立即删除 因为不清楚用户是否操作完毕 不能
  • 通过FTP进行文件的上传和下载

    目录 一 FTP服务器展示文件列表 第一步 创建FTPClient 第二步 连接FTP服务器并验证用户名密码 第三步 切换到目标文件夹 第四步 切换成功后 显示所有该目录下的所有文件 第五步 最后关闭FTPClient对象 要处理异常 整理
  • 算法题-员工工号问题

    题目 公司员工的工号规则为 小写字母 数字 总长度不能超过8位 x表示该工号类型可以容纳的员工人数 y表示字母的个数 请确定数字的最小个数 例如 输入 260 1 输出 1 自己做的 不知道对不对 附上代码 import math def
  • c语言分数等级switch,用switch输出分数等级

    include int main float score 分数 用浮点数表示 int text printf n请输入你所得的分数 scanf f score 输入分数 下面用switch循环 text int score 10 强制转换为
  • 小红书“不误正夜”指南丨2023夜间营销数据报告

    对于当代年轻人来说 白天的 8 小时需要献给工作 学习和社交 夜晚时光才真正属于自己 下班后开始新的一天 越来越多人开始认同这个概念 告别 报复性熬夜 重新掌握晚间生活的方向盘 多样化的生活方式也因此孕育出了庞大的夜经济市场 千瓜数据显示
  • Qt之Http:4 利用QTcpSock访问HTTP

    QTcpSocket Class 利用 QTcpSocket 来实现一个界面 模仿 Telnet 的功能 访问HTTP服务器 QTcpSocket是QAbstractSocket的一个方便的子类 它允许您建立TCP连接并传输数据流 1 主要
  • 数据挖掘导论课后习题答案-第二章

    最近在读 Introduction to Data Mining 这本书 发现课后答案只有英文版 于是打算结合自己的理解将答案翻译一下 其中难免有错误 欢迎大家指正和讨论 侵删 第二章 字段3 3 字段2 字段2和字段3很有可能包含相同的信
  • 新冠疫情实时数据获取 python

    用到的工具 python pycham 模块 import requests import time import pandas as pd 目标网站 实时更新 新冠肺炎疫情最新动态 qq com 打开网站 F12 通过打开开发者工具 找到
  • SCI论文写作引导

    1 论文Introduction怎么写 a 背景介绍 现状 介绍别人研究 存在问题 怎样解决 你的做法 有何亮点 b 研究背景和重要性 引出该领域科研空白 点题 指出本文的研究课题 概述文章的核心方法论和主要发现 提出猜想和研究目的 c 最
  • 区块链入门学习笔记(一)

    比特币的原理和运行机制 1 比特币产生的动机 以物易物 实物货币 黄金 符号货币 纸币 中央系统虚拟货币 分布式虚拟货币 中本聪 2 基础设施搭建 1 账簿公开机制 账簿不记录余额 只记录交易 账簿由私有改为公开 2 身份与签名机制 公钥加
  • 软件架构概

    一 软件架构的概念 1 组成派认为 1 软件系统的架构将系统描述为计算机组件及组件之间的交互 其中 计算机组件是泛指 计算机组件可以进一步细分为处理组件 数据组件 连接组件等 组件可以指子系统 框架 模块 类等不同粒度的软件单元 2 组成派
  • 分布式操作系统在服务器上吗,什么是分布式操作系统?

    什么叫分布式操作系统 要想掌握的盆友看一下以下几点吧 分布式操作系统归属于分布式手机软件系统在其中的一部分 关键承担部门管理分布式解决系统資源和操纵分布式程序执行 分布式操作系统是传统式操作系统观念的转型 就例如 传统式营销方式和新起的互联
  • 【Docker】离线安装、普通用户执行docker命令、镜像归档打tar包,及加载tar包镜像

    离线安装 1 下载docker官方离线包 在有外网的环境中先把离线包下载下来 安装包官方地址 https download docker com linux static stable x86 64 2 上传离线包到服务器 使用scp命令或