关于Linux下Docker内网离线安装的一些笔记
写在前面
- 博文为内网离线安装 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内网离线安装的一些笔记相关推荐
- Linux下穿透内网跨平台远程控制与被控制
Linux下穿透内网跨平台远程控制与被控制 A) 从别的系统控制Linux. 1. 64位 图形界面 2. 64位 命令行界面 3. 32位 图形界面 4. 32位 命令行界面 B) 从Linux控制 ...
- 内网离线安装 Visual Studio 2022 及插件
一.互联网环境下使用命令行创建本地缓存 首先下载小型引导程序文件,然后使用命令行创建本地缓存.缓存创建后,可使用它来安装 Visual Studio. (一)下载 Visual Studio 引导程序 ...
- Linux下Docker的下载和安装(CentOS)
1.使用docker -v或者docker version检查是否已安装了docker,已安装的话请先卸载 yum remove docker \docker-client \docker-clien ...
- 内网(离线)安装vue脚手架
搞了三天,慢慢摸索才有了一点头绪,简单来说其实和外网搭建是一样的,只是公司开发环境不能联网而已. 因为npm是集成在nodejs中的,安装nodejs需要把安装包通过你外网的设备与内网链接的软件传到内 ...
- 内网linux服务器安装运行环境,linux下如何在内网中安装docker_网站服务器运行维护...
docker的镜像和仓库是什么_网站服务器运行维护 docker镜像就像是一个linux的文件系统,这个文件系统里面包含了可以运行在linux内核的程序以及相应的数据.仓库是集中存储镜像的地方. 一. ...
- Linux内网离线安装nginx(rpm包安装方式)
1.下载RPM离线安装包: 首先,先下载nginx的rpm包,下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/ 下载nginx-1.18.0-2 ...
- Linux下Docker及Docker-compose的安装及项目部署实战
文章目录 1:Docker的安装 2: Docker Compose的安装 3:项目部署实战 1:Docker的安装 1:安装 1: yum install -y yum-utils device-m ...
- 内网离线安装vscode插件
一.官网下载vscode安装包(https://code.visualstudio.com/) 下载之后将安装包拷贝到需要的电脑进行安装并创建桌面快捷方式. 二.vscode插件官网(https:// ...
- CentOS7.3服务器内网离线部署docker和容器
目录 CentOS7.3服务器内网离线部署docker和容器 一.离线安装docker 1.获取yum仓库中的docker及其依赖包 2.安装docker 3.安装docker-compose 4.启 ...
最新文章
- IOS 6.0+ Autolayout — UITableViewCell 高度调整
- 自测之Lesson6:文件I/O
- C++——重载运算符和重载函数
- 用信号量锁定:一个例子
- 前端学习(2362):上拉加载
- VS2015无法打开包括文件corecrt.h 无法打开文件ucrtd.lib
- G4560 HD610安装黑苹果Hakintosh
- python网络爬虫学习笔记(六):Requests库的使用
- 计算机系统常见的10个硬件 1故障,计算机十项常见故障
- 百度智能云-文字识别SDK-识别验证码Demo
- Python-F.softmax(dim)中dim使用理解
- 浅谈公安大数据的建设
- 多御浏览器安卓版有哪些地方值得下载使用?
- 服务器停机除尘VS服务器带电清洗
- [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间
- 矩阵初等变换的“打洞技巧”与“分块矩阵的行列式公式”
- 您的基于云的应用程序可能是有利可图的产品
- 概率导论(极限理论)
- 中国人寿信息技术部实习总结
- 浅析肖特基二极管损坏的具体原因