写在前面


  • 博文为内网离线安装 docker 教程
  • 安装前提是你需要有一台最小化安装的 Linux 机器,可以是虚机
  • 如果不是最小化,可能需要手动下载一些依赖
  • 理解不足小伙伴帮忙指正

我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼·黑塞《德米安》


离线安装 Docker

需要找一台有网的 Linux 机器,把涉及的 rpm 依赖包导出来。

┌──[root@vms152.liruilongs.github.io]-[~]
└─$yum -y install docker-ce --downloadonly --downloaddir=/root/soft
┌──[root@vms152.liruilongs.github.io]-[~]
└─$cd soft/
┌──[root@vms152.liruilongs.github.io]-[~/soft]
└─$ls *.rpm
audit-libs-python-2.8.5-4.el7.x86_64.rpm              fuse3-libs-3.6.1-4.el7.x86_64.rpm
checkpolicy-2.5-8.el7.x86_64.rpm                      fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
containerd.io-1.6.14-3.1.el7.x86_64.rpm               libcgroup-0.41-21.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm  libsemanage-python-2.5-14.el7.x86_64.rpm
docker-ce-20.10.22-3.el7.x86_64.rpm                   policycoreutils-python-2.5-34.el7.x86_64.rpm
docker-ce-cli-20.10.22-3.el7.x86_64.rpm               python-IPy-0.75-6.el7.noarch.rpm
docker-ce-rootless-extras-20.10.22-3.el7.x86_64.rpm   setools-libs-3.3.8-4.el7.x86_64.rpm
docker-scan-plugin-0.23.0-3.el7.x86_64.rpm            slirp4netns-0.4.3-4.el7_8.x86_64.rpm
expect-5.45-14.el7_1.x86_64.rpm                       tcl-8.5.13-8.el7.x86_64.rpm

然后归档上传到你内网的机器

┌──[root@vms152.liruilongs.github.io]-[~]
└─$tar -cvf docker.tar ./soft/

在内网机器解压,通过下面的命令安装,如果提示缺少依赖,可以到这个网站下载下来在上传 https://rpmfind.net/linux/rpm2html/search.php

rpm -ivh --replacefiles  soft/*

如果提示依赖冲突,可以考虑使用 rpm -ivh --force soft/*

安装完成做简单测试

docker -v

修改 Docker Docker 运行时根目录

注意: 由于 docker 的限制,如果在部署后再调整需要清理 docker 镜像和容器等后再重新配置并重启,建议在首次部署即考虑该项。Docker 对磁盘的占用较大,请预先设置 docker 的 root dir 为大磁盘路径 ,并重启查看是否生效

Docker v17.05.0 以下版本配置方法修改或新增文件 /etc/docker.conf 或者 /etc/sysconfig/docker,请根据当 docker版本自行判断 --graph=/new/path/to/docker-data

Docker v17.05.0 以上版本配置方法,修改 /etc/docker/daemon.json ,如果不存在则创建一个

mkdir /etc/docker;touch /etc/docker/daemon.json

json 中填写下面的内容

{"data-root": "/new/path/to/docker-data"
}

上面的 /new/path/to/docker-data 即是实际重新设置的 docker 工作目录,请按实际情况设置具体路径。修改后需重启 docker 生效

$sudo systemctl restart docker

如果需要开机自启:

$sudo systemctl enable docker

通过 docker info 可以查看配置信息

$docker info
Client:Context:    defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Docker Buildx (Docker Inc., v0.9.1-docker)scan: Docker Scan (Docker Inc., v0.23.0)Server:Containers: 1Running: 1Paused: 0Stopped: 0Images: 1Server Version: 20.10.22Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linuxDefault Runtime: runcInit Binary: docker-initcontainerd version: 9ba4b250366a5ddde94bb7c9d1def331423aa323runc version: v1.1.4-0-g5fd4c4dinit version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-957.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 16Total Memory: 31.26GiBName: ddzx_fileID: FHNQ:4QSZ:XHNS:6NTR:SJVX:O2OG:YG5Q:5MSI:ISKZ:4SJ2:VQGA:6R2ODocker Root Dir: /app/ali_asr/docker-dataDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: false

关于Linux下Docker内网离线安装的一些笔记相关推荐

  1. Linux下穿透内网跨平台远程控制与被控制

    Linux下穿透内网跨平台远程控制与被控制 A) 从别的系统控制Linux. 1. 64位 图形界面 2. 64位 命令行界面 3. 32位 图形界面 4. 32位 命令行界面 B) 从Linux控制 ...

  2. 内网离线安装 Visual Studio 2022 及插件

    一.互联网环境下使用命令行创建本地缓存 首先下载小型引导程序文件,然后使用命令行创建本地缓存.缓存创建后,可使用它来安装 Visual Studio. (一)下载 Visual Studio 引导程序 ...

  3. Linux下Docker的下载和安装(CentOS)

    1.使用docker -v或者docker version检查是否已安装了docker,已安装的话请先卸载 yum remove docker \docker-client \docker-clien ...

  4. 内网(离线)安装vue脚手架

    搞了三天,慢慢摸索才有了一点头绪,简单来说其实和外网搭建是一样的,只是公司开发环境不能联网而已. 因为npm是集成在nodejs中的,安装nodejs需要把安装包通过你外网的设备与内网链接的软件传到内 ...

  5. 内网linux服务器安装运行环境,linux下如何在内网中安装docker_网站服务器运行维护...

    docker的镜像和仓库是什么_网站服务器运行维护 docker镜像就像是一个linux的文件系统,这个文件系统里面包含了可以运行在linux内核的程序以及相应的数据.仓库是集中存储镜像的地方. 一. ...

  6. Linux内网离线安装nginx(rpm包安装方式)

    1.下载RPM离线安装包: 首先,先下载nginx的rpm包,下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/ 下载nginx-1.18.0-2 ...

  7. Linux下Docker及Docker-compose的安装及项目部署实战

    文章目录 1:Docker的安装 2: Docker Compose的安装 3:项目部署实战 1:Docker的安装 1:安装 1: yum install -y yum-utils device-m ...

  8. 内网离线安装vscode插件

    一.官网下载vscode安装包(https://code.visualstudio.com/) 下载之后将安装包拷贝到需要的电脑进行安装并创建桌面快捷方式. 二.vscode插件官网(https:// ...

  9. CentOS7.3服务器内网离线部署docker和容器

    目录 CentOS7.3服务器内网离线部署docker和容器 一.离线安装docker 1.获取yum仓库中的docker及其依赖包 2.安装docker 3.安装docker-compose 4.启 ...

最新文章

  1. IOS 6.0+ Autolayout — UITableViewCell 高度调整
  2. 自测之Lesson6:文件I/O
  3. C++——重载运算符和重载函数
  4. 用信号量锁定:一个例子
  5. 前端学习(2362):上拉加载
  6. VS2015无法打开包括文件corecrt.h 无法打开文件ucrtd.lib
  7. G4560 HD610安装黑苹果Hakintosh
  8. python网络爬虫学习笔记(六):Requests库的使用
  9. 计算机系统常见的10个硬件 1故障,计算机十项常见故障
  10. 百度智能云-文字识别SDK-识别验证码Demo
  11. Python-F.softmax(dim)中dim使用理解
  12. 浅谈公安大数据的建设
  13. 多御浏览器安卓版有哪些地方值得下载使用?
  14. 服务器停机除尘VS服务器带电清洗
  15. [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间
  16. 矩阵初等变换的“打洞技巧”与“分块矩阵的行列式公式”
  17. 您的基于云的应用程序可能是有利可图的产品
  18. 概率导论(极限理论)
  19. 中国人寿信息技术部实习总结
  20. 浅析肖特基二极管损坏的具体原因

热门文章

  1. 操作系统教程第六版——第三章课后作业
  2. Visa for a coder
  3. Ruby学习之日期 时间(Date Time)范围(Range)的定义和使用
  4. c语言用hash方式数组去重,利用set实现去重
  5. 去中心化金融的无常损失
  6. android中帧布局效果,Android开发实现布局帧布局霓虹灯效果示例
  7. python 输出图像尺寸_Opencv-Python:图像尺寸、图像的读取、显示、保存与复制
  8. 数据库课程设计--淘宝购物订单系统
  9. 人工智能——问题求解
  10. 2014山东省第五届ACM省赛