docker的离线安装以及本地化配置

简介: docker的离线安装以及本地化配置

docker的离线安装以及本地化配置


首先需要说明离线安装的适用场景:项目具有私有云,内外网分离,安全性要求比较高,相对在线安装,离线安装优势很大,方便,灵活,不需要配置yum源以及考虑整体网络环境的事情了,只需要关心局域网的网络就可以了。

废话不多说了,离线安装有RPM包安装方式,二进制安装包方式,源码编译安装方式,最为简便的方式为二进制安装包方式(没有rpm依赖问题,预编译和编译中,缺少依赖而失败的问题)。

一,下载docker的二进制安装包

https://download.docker.com/linux/static/stable/x86_64/,根据需要选择适合的版本,我的机器是centos7的因此选择的是稳定版本19.03.9,该版本的下载地址为:

https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz     这个网站是docker官方网站,速度还可以,比较人性话哦。

二,上传安装包到服务器,解压,移动解压的内容到系统环境变量路径内。


不得不说go语言的一大特色是所有东西都在一个文件里,文件比较大,同样二进制安装也是有限的几个文件,每个文件都几十兆。解压后的目录长这样:

[root@centos6 docker]# pwd

/root/docker

[root@centos6 docker]# ls -alh

total 191M

drwxrwxr-x  2 1000 1000  138 Nov 29 13:30 .

dr-xr-x---. 4 root root  203 Nov 29 13:30 ..

-rwxr-xr-x  1 1000 1000  32M May 15  2020 containerd

-rwxr-xr-x  1 1000 1000 5.8M May 15  2020 containerd-shim

-rwxr-xr-x  1 1000 1000  18M May 15  2020 ctr

-rwxr-xr-x  1 1000 1000  59M May 15  2020 docker

-rwxr-xr-x  1 1000 1000  66M May 15  2020 dockerd

-rwxr-xr-x  1 1000 1000 693K May 15  2020 docker-init

-rwxr-xr-x  1 1000 1000 2.8M May 15  2020 docker-proxy

-rwxr-xr-x  1 1000 1000 9.2M May 15  2020 runc

不到60M的安装包解压成了190M,压缩率还是可以的,dockerd是其中的主要执行文件哦(并不是谁体积大谁就重要)

mv docker/* /usr/local/bin/   #移动解压出的文件夹下的内容到系统环境变量路径。

三,将docker加入系统服务,设置开启启动并启动docker服务。

[root@centos6 ~]# vim /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
ExecStart=/usr/local/bin/dockerd --graph=/var/lib/docker
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

本地化的配置:

说一下,什么是本地化。因为docker是国外公司的软件,而docker三要素之一  仓库是以国外的docker镜像站为基准的,我们离的太远以及各种因素导致网速不够,影响docker的使用体验,需要将该软件连接的仓库改为国内的地址,提高使用docker的体验。这一步使用脚本即可,脚本内容如下:

#!/bin/bash
#cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
#sed -i '/ExecStart/d' /etc/systemd/system/docker.service
#sed -i '13a ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --registry-mirror=https://b0j89uo8.mirror.aliyuncs.com  -H unix:///var/run/docker.sock' /etc/systemd/system/docker.service
echo "{
 \"registry-mirrors\": [\"https://b0j89uo8.mirror.aliyuncs.com\"]
}
" >/etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker

验证:


[root@centos6 ~]# docker info
Client:
 Debug Mode: false
Server:
 Containers: 0 #实例没有  是0
  Running: 0 
  Paused: 0
  Stopped: 0
 Images: 0  #镜像也没有
 Server Version: 19.03.9
。。。。。。。。。。中间的一部分省略了
Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://b0j89uo8.mirror.aliyuncs.com/
 Live Restore Enabled: false
 Product License: Community Engine

可以看到已经注册了仓库,地址为阿里云仓库。任意运行一个镜像生成容器,docke info命令可以看到大体信息:

[root@centos6 ~]# docker info
Client:
 Debug Mode: false
Server:
 Containers: 3
  Running: 1
  Paused: 0
  Stopped: 2
 Images: 1
 Server Version: 19.03.9
。。。。。。。。。。。。。省略

运行了三个容器,两个停止掉了,一个正常运行。镜像就一个。

目录
相关文章
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
Kubernetes 关系型数据库 文件存储
手把手教你完成极空间 NAS Docker 镜像加速配置
本教程详细介绍了如何在极空间NAS上配置轩辕镜像加速器,以提升Docker镜像的下载速度与稳定性。内容涵盖账号注册、网络确认、加速器设置及验证方法,并提供常见问题解决方案,帮助用户高效完成容器化应用部署。
4911 1
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
1809 3
docker 安装 Postgres 17.6
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
6962 60
|
11月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1035 6
|
11月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
854 2
|
Docker 容器 文件存储
飞牛fnOS Docker镜像加速配置全攻略
本文介绍了如何在飞牛fnOS中配置Docker镜像加速服务,通过设置轩辕镜像仓库加速器,提升镜像拉取速度与稳定性。内容涵盖配置前准备、加速源设置、首选加速源调整及使用指南,帮助用户高效完成镜像操作。
8583 56
|
Java 分布式数据库 Docker
使用Docker配置并连接HBase的Java API
本流程概要的解释了如何在Docker上配置并启动HBase服务,并通过Java API进行连接和操作表,不涉及具体的业务逻辑处理和数据模型设计,这些因应用而异需由开发者根据实际需求进行实现。
585 13
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
1960 4