目录

企业纯内网二进制完美部署Docker(20.10.7版本)

Docker下载

上传解压

systemd管理docker

普通用户管理Docker

自定义网段

更改存储路径

如果有数据

无数据

启动并设置开机启动

docker命令补全方法

1.复制文件

2.安装bash-completion

3.刷新生效

4、测试


企业纯内网二进制完美部署Docker(20.10.7版本)


近期由于公司业务需求,需要使用到Docker。

平常有网环境,直接yum可以安装完成。但是由于服务器在纯内网环境,无法访问公网,所有无法在线直接安装Docker,需要另想方法完成部署安装。

(1)找一台有网机器,使用yum(yumdownloader)把docker包和依赖下载下来,上传在安装

(2)二进制安装Docker(比较复杂,但是能更好理解和管理Docker,我选择后者)

Docker下载

Docker版本:20.10.7

Docker版本下载地址:https://download.docker.com/linux/static/stable/x86_64/

上传解压

tar zxvf docker-20.10.7.tgz
mv docker/* /usr/bin

systemd管理docker

cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500
[Install]
WantedBy=multi-user.target
EOF
cat > /usr/lib/systemd/system/docker.socket << EOF
[Unit]
Description=Docker Socket for the API[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker[Install]
WantedBy=sockets.targetEOF

普通用户管理Docker

groupadd  docker
#添加docker组,二进制不会自动添加的,yum会
usermod -a -G docker user1
#把要管理的用户添加到组里面就行

这样在docker组的用户,也有权限管理docker,这边是因为在docker.sock定义了以docker组启动

自定义网段

mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{"bip":"10.10.10.1/24"}
EOF

纯内网Docker-hub无法使用,这里就定义网段,启用初始就会直接定义网段

更改存储路径

docker的默认路径是/var/lib/docker

但是有时间这个空间很小,我们需要把目录迁移到足够大的磁盘下

如果有数据

systemctl stop docker
mkdir /data/service/docker -p
mv /var/lib/docker/* /data/service/docker/
#迁移数据
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd  --graph /data/service/docker

无数据

mkdir /data/service/docker -pvim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd  --graph /data/service/docker

启动并设置开机启动

systemctl daemon-reload
systemctl start docker
systemctl enable docker

docker命令补全方法

1.复制文件

通过yum安装相同版本的docker。将 /usr/share/bash-completion/completions/docker 文件拷贝到二进制安装的docker服务器上的 /usr/share/bash-completion/completions/ 目录下

2.安装bash-completion

yum install -y bash-completion

3.刷新生效

source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion

4、测试

[root@localhost ~]# docker
attach     context    exec       import     logout     port       rm         service    system     version
build      cp         export     info       logs       ps         rmi        stack      tag        volume
builder    create     help       inspect    network    pull       run        start      top        wait
commit     diff       history    kill       node       push       save       stats      trust
config     engine     image      load       pause      rename     search     stop       unpause
container  events     images     login      plugin     restart    secret     swarm      update

企业纯内网二进制完美部署Docker(20.10.7版本)相关推荐

  1. 运维之-如何在纯内网,无网络的环境中代理网络到外网!超全!手把手教!!

    前言 在外出实施和部署公司的软件和系统时,有的甲方要求时纯内网环境!不给开公网,但 是自己处理软件包之间的依赖又太麻烦(一个软件包有可能会有6,7个依赖.亲身经 验).所以找到了一套可以强制代理固定软 ...

  2. zabbix纯内网环境监控服务器发送邮件报警

    Linux | zabbix | 实战篇(一步步带你到邮件报警) 一.本章环境: Zabbix3.4.8服务器OS:Centos7.6x86_64 邮件服务器OS:Windows10x86_64 邮件 ...

  3. 极客日报第 28 期:苹果为取代高通芯片,开始研发蜂窝网调制解调器;Docker 20.10.0 发布

    文章目录 互联网快讯 程序员专属 Github 每日精选 CSDN 社区优质博文精选 互联网快讯 1.360 周鸿祎:用户对个人信息使用应享有知情权.选择权 近日,360 集团董事长兼 CEO 周鸿祎 ...

  4. ​苏宁回应股权质押给淘宝:正常合作;苹果App Store被越狱商店指控垄断;Docker 20.10.0发布|极客日报...

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「 ...

  5. 没有公网ip的企业的内网部署金蝶服务器实现外网访问的解决方案。

    2016年底集团总部要上新的财务软件系统(金蝶),基于安全考虑要求财务服务器部署内网,但是西安电信,联通,移动不提供公网ip,只有一个虚拟ip,这样不能为集团内分子公司(北京.上海.长沙.海口)提供服 ...

  6. Windows2012内网更新服务器部署

    准备工作 全新安装的一台windows2012R2X64系统,为了区分,本文把外网服务器更名为WSUS,内网服务器更名为LSUS. 1:通过添加角色和功能安装net framework3.5,以支持S ...

  7. 纯内网环境中k8s下onlyOffice启用https

    其实本来onlyOffice启用https是个很简单的事情,参照官网配置进行启用即可.但是由于网络环境的特殊性我们只能使用自签证书来部署所有的系统服务.所以整个过程还是比较多坑需要踩. 开始时我想以往 ...

  8. js获取内网/局域网ip地址,操作系统,浏览器版本等信息

    这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...

  9. docker jenkins 公钥_代码自动发布docker(20.10.1)+k8s(1.20.1)

    PaaS平台 Docker版本(20.10.1)  2020-12-15 k8s版本(1.20.1)  2020-12-19 代码托管:https://github.com/kubernetes/ 官 ...

  10. CEPH离线部署(纯内网)

    微信公众号:运维开发故事,作者:wanger 制作离线安装包 首先我们需要在有网的环境下缓存需要用到的deb包和docker镜像 安装docker-ce curl -sSL https://get.d ...

最新文章

  1. linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...
  2. PaSS:用于 PacBio 测序的测序模拟器
  3. [delphi]参数带有默认值的函数
  4. opencv教程大全
  5. 6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)
  6. Matlab-重构和重新排列数组
  7. Net中的反射使用入门
  8. ES6基础3(扩展)-学习笔记
  9. 使用mac以来的一些认识
  10. iOS LLDB调试精解
  11. testng_TestNG Mockito示例
  12. 1.30 fcntl函数
  13. 乱码 问号 java_java 中文 乱码 问号
  14. 如何配置JLINK给STM32单片机下载程序
  15. 思岚激光雷达A1使用
  16. 【C语言】十进制转换二进制
  17. 【iOS】—— weak的基本原理
  18. 先有鸡还是先有蛋?应用程序开发与安全
  19. 关于border设置无边框
  20. 小驼峰大驼峰的写法规范

热门文章

  1. Web前端期末大作业-写真摄影工作室网页设计(HTML+CSS+JS)
  2. 大学必备C语言基础知识(一)
  3. 非主流照片的PS教程!
  4. 关于使用系统定位持续后台定位的一点心得
  5. ICCV2021:Focal Frequency Loss for Image Reconstruction and Synthesis
  6. 游戏App上架iOS被拒各种奇葩问题
  7. 2018年sfdc工作总结_常见Salesforce 异常
  8. 设置Android app背景图片(Android studio)
  9. 关于idea的IdeaVim插件导致的光标问题(insert键)
  10. JS控制台报错Uncaught TypeError Cannot read properties of null (reading ‘appendChild‘);的解决方法