实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。

1、下载docker安装文件

离线安装docker,需要下载docker的安装文件。
地址:https://download.docker.com/linux/static/stable/x86_64/
我下的是最新的版本[docker-19.03.6.tgz],文件不大,只有60M左右。

2、离线docker安装

将安装包文件上传到服务器目录并解压。

[root@iZbp13sno1lc2yxlhjc4b3Z ~]#tar -xvf docker-19.03.6.tar

将解压出来的docker文件内容移动到 /usr/bin/ 目录下

[root@iZbp13sno1lc2yxlhjc4b3Z ~]#cp docker/* /usr/bin/

将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。

[root@iZbp13sno1lc2yxlhjc4b3Z ~]#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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
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 the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

添加文件权限并启动docker,执行如下命令:

chmod +x /etc/systemd/system/docker.service                      #添加文件权限
systemctl daemon-reload                                                       #重载unit配置文件
systemctl start docker                                                            #启动Docker
systemctl enable docker.service                                            #设置开机自启

验证docker安装是否成功:

systemctl status docker                                                         #查看Docker状态
docker -v                                                                                #查看Docker版本

Docker离线安装好后,下面我们把镜像导入到Docker。

3、离线镜像文件导入
内网环境没法pull镜像,但是docker本身可以将已有的镜像导出成tar文件,并且可以再次导入到docker,利用这一点,可以实现离线镜像文件的下载。
找一台可以联网的docker机器,并pull下载需要的镜像文件
然后使用如下命令将镜像文件导出:

docker save java:8 -o java.tar  #将java 8的镜像导出成tar文件

将tar文件上传到内网docker服务器,使用如下命令导入镜像文件:

docker load -i java.tar

查看导入的镜像文件:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
java                                                   8                   d23bdf5b1b1b        3 years ago         643MB

OK,通过上述方式,实现了内网环境下docker的安装和镜像文件下载。后续我们就可以愉快的使用docker来部署管理我们的应用了。

docker离线安装并导入镜像相关推荐

  1. docker 离线安装dotnet3.1镜像

    #参考 https://hub.docker.com/_/microsoft-dotnet-sdk/ #离线下载:mcr.microsoft.com/dotnet/core/aspnet:3.1-bu ...

  2. centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议

    原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...

  3. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  4. Docker离线安装及python算法部署详细介绍

    算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...

  5. Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装

    Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装 转载请注明出处:https://blog.csdn.n ...

  6. DockerKubernetes ❀ Docker的在线安装、离线安装、配置镜像加速器、配置文件参数详解

    文章目录 1.Docker容器技术简述 2.CentOS 6安装Docker 3.CentOS 7/8安装Docker 3.1 卸载旧版本Docker与其依赖关系 3.2 安装Docker服务 3.2 ...

  7. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  8. Docker 离线安装 .net Core 6.0 环境部署

    一.背景 最近参与开发一个烟草行业的项目, 由于项目的特殊性, 所有的服务器都只能访问内网, 以往使用 " docker pull images " 下载镜像的方式不可行了.只能另 ...

  9. docker离线安装与卸载

    离线安装 下载安装包 下载地址: download.docker.com/linux/static/stable/x86_64 上传安装包到服务器上并解压 进入docker目录复制所有文件到/usr/ ...

最新文章

  1. 差分轮移动机器人模型预测控制MPC
  2. Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析
  3. OpenCASCADE可视化:应用交互服务之交互对象
  4. js获取浏览器和屏幕宽高等信息(转)
  5. Docker简单的使用命令
  6. Opencv--Mat属性step,size,step1,elemSize,elemSize1
  7. 三月提示:提防挂马网站 关注账号安全
  8. 链上期权协议 Opium 为 USDT 保险池引入流动性挖矿
  9. 利用宝塔部署若依前后分离项目(详细教程)
  10. Run Book Automation - RBA开发系列一
  11. hibernate 一对多_为什么很多人不愿意用hibernate了?
  12. opencv的第一个lena图片显示
  13. 百度AI-语音识别图片搜索(Java)
  14. 王道数据结构代码---第五章:二叉树(重要)
  15. 【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
  16. TQ210 —— LCD
  17. 1000. 合并石头的最低成本
  18. 金蝶标准版7.0计算机快捷,掌握金蝶KIS基本的技巧,快速操作金蝶软件!
  19. 推荐一款有趣的APP-种子习惯
  20. Linux常用命令——rsync命令

热门文章

  1. 并查集--武林盟主版
  2. stem在计算机课程中的应用,STEM教育视角下的计算机专业课程教学活动构建
  3. 一份代码帮我赚了10万
  4. Java Web程序设计基础二(服务器交互篇——九大内置对象)
  5. 解决Cannot read properties of null (reading ‘code‘)
  6. 1060显卡支持dx12吗_明明买了张好显卡,为什么玩游戏还卡?帧率还是那么低?...
  7. sendmail mysql_详细介绍如何在一台CentOS平台sendmail的imap,pop3,smtp认证配置
  8. 解决方案:Win10和Linux双系统配对蓝牙设备
  9. 杂项-公司:完美世界
  10. 想把文字转成图片?文字转图片制作软件哪个好用?