当前位置: 首页 > news >正文

Docker离线部署

Docker离线部署

目录

1、需求说明

2、下载docker安装包

3、上传docker安装包

4、解压docker安装包

5、解压的docker文件夹全部移动至/usr/bin目录

6、将docker注册为系统服务

7、重启生效 

8、设置开机自启

 9、查看docker版本信息


1、需求说明

大部份公司为了服务安全,服务器是不允许连接外网的,在内网环境下,一般不能联网在线部署,这时候就需要以离线的方式安装docker,总结一下在CentOS 7.5环境中离线安装docker的步骤。

组件        

版本

CentOS        

7.5

Docker

19.03.9

2、下载docker安装包

根据自己的需求下载对应版本,官网下载地址:

https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz

3、上传docker安装包

进入[root@docker ~]# cd /opt/ 目录下

上传docker-19.03.9.tgz 安装包

4、解压docker安装包

[root@docker opt]# tar -xf docker-19.03.9.tgz

5、解压的docker文件夹全部移动至/usr/bin目录

[root@docker opt]# cp -p docker/* /usr/bin

6、将docker注册为系统服务

在/usr/lib/systemd/system/目录下,创建docker.service文件

编辑docker.service文件

[root@docker opt]# vim /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \-H tcp://0.0.0.0:4243 \-H unix:///var/run/docker.sock \--selinux-enabled=false \--log-opt max-size=1g
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=on-failure
[Install]
WantedBy=multi-user.target

7、重启生效 

重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。

[root@docker opt]# systemctl daemon-reload

启动Docker服务

[root@docker opt]# systemctl start docker

查看启动状态

[root@docker opt]# systemctl status docker

 

8、设置开机自启

[root@docker opt]# systemctl enable docker

 

9、查看docker版本信息

[root@docker opt]# docker version

http://www.lryc.cn/news/22364.html

相关文章:

  • 《数据库系统概论》学习笔记——第七章 数据库设计
  • 【Datawhale图机器学习】半监督节点分类:标签传播和消息传递
  • 【分布式缓存学习篇】Redis数据结构
  • 【跟着ChatGPT学深度学习】ChatGPT带我入门NLP
  • RGB888与RGB565颜色
  • 常见的域名后缀有哪些?不同域名后缀的含义是什么?
  • LevelDB架构介绍以及读、写和压缩流程
  • 华为OD机试模拟题 用 C++ 实现 - 快递货车(2023.Q1)
  • 伺服三环控制深层原理解析
  • Cornerstone完整的基于 Web 的医学成像平台(一)
  • 老板让我在Linux中使用traceroute排查服务器网络问题,幸好我收藏了这篇文章!
  • 一文读懂【数据埋点】
  • Qt图片定时滚动播放器+透明过渡动画
  • 手把手带你做一套毕业设计-征程开启
  • 万字解析 Linux 中 CPU 利用率是如何算出来的?
  • 芯驰(E3-gateway)开发板环境搭建
  • HiveSql一天一个小技巧:如何巧用分布函数percent_rank()求去掉最大最小值的平均薪水问题
  • 【python实现华为OD机试真题】优雅子数组【2023 Q1 | 200分】
  • 九种分布式ID解决方案
  • RocketMQ源码分析
  • 跟着我从零开始入门FPGA(一周入门系列)第六天
  • 2023最新JVM面试题汇总进大厂必备
  • Cocoa-presentViewController
  • Vue Mixins
  • Django-版本信息介绍-版本选择
  • 写给交互设计新手的信息架构全方位指南
  • 15、主从复制,gtid,并行复制,半同步复制,实操案例,常用命令,故障处理
  • 【C语言】实现文件内容映射转移
  • html css输入框获得焦点、失去焦点效果
  • Spark Streaming