ConorPai

迷路小分队成员

  • 主页
所有文章 更多内容 关于我

ConorPai

迷路小分队成员

  • 主页

离线环境下Docker环境部署解决方案

2019-08-20

在Docker的实际应用过程中,避免不了需要将Docker部署到离线环境下,为了解决这个问题,我做了离线部署实验,现在将部署流程介绍一下。

实验准备

准备两台虚拟机,一台可以联网,一台无法联网,可以联网的虚拟机是为了Docker部署做准备。

Docker环境部署

使用联网机器下载Docker部署包

1.在可以连网的机器上,安装yum扩展:

1
yum install -y yum-utils

2.添加docker-ce的yum来源

1
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.创建文件夹保存Docker部署包

1
mkdir /home/dockerinstall

4.将Docker及其依赖包下载至部署包文件夹中

1
yum install --downloadonly --downloaddir=/home/dockerinstall docker-ce

这里需要找一台干净的虚拟机,否则有些部署过的包会下载不下来,导致在离线机上部署会导致安装失败。
提取Docker部署包的过程,可以只做一次,后面反复部署的时候可以使用这个成果进行离线部署。

下载部署包

5.将离线部署包拷贝到U盘中

离线机上部署Docker

1.U盘挂载

在网上找了好多方法都无法正确识别U盘,我用的方法是肉眼看-_-!!!,看插上U盘之后Dev目录下多了什么文件,就把这个文件挂载起来看一下是不是。
U盘挂载
U盘挂载

2.离线安装Docker

进入离线部署包目录下,使用yum localinstall *安装所有部署包。
离线安装

3.启动Docker服务

1
2
3
usermod -aG docker $(whoami)
systemctl enable docker.service
systemctl start docker.service

启动服务

Docker镜像迁移(以PostGIS镜像为例)

这里使用的是Docker save和load的方式,通过镜像本地文件进行迁移。

Docker镜像导出
1
docker save mdillon/postgis > /home/postgis.tar

镜像导出

Docker镜像导入
1
docker load < /mnt/usb/postgis.tar

镜像导入

测试验证

1.启动PostGIS容器

1
docker run --name postgresql --restart=always -d -p 5432:5432 -v /home/pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=1234 mdillon/postgis:10-alpine

启动容器

2.打开5432端口

1
2
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload

3.连接测试
连接测试

  • Docker

扫一扫,分享到微信

微信分享二维码
使用Docker版本Jenkins持续集成
Like Issue Page
Loading comments...
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
© 2020 ConorPai
版权所有,备案编号:京ICP备17057084号
本站总访问量57603次 | 本站访客数52476人
  • 所有文章
  • 更多内容
  • 关于我

tag:

  • python
  • GIS
  • CentOS
  • PostGIS
  • PostGISMVT
  • Vector Tiles
  • PostgreSQL
  • C#
  • 个人网站搭建
  • DevOps
  • Jenkins
  • 无人机
  • C++
  • Docker
  • Mapnik
  • TileStrata
  • Node.js
  • NPM
  • 机器学习
  • PhotoScan
  • OpenStreetMap
  • ST_Transform
  • Topology
  • Simplify
  • eCognition
  • SpatiaLite
  • 微服务
  • Oracle
  • 直播
  • DataCache
  • VSCode

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 离线环境下Docker环境部署解决方案

    2019-08-20

    #Docker

  • 使用Docker版本Jenkins持续集成

    2019-07-30

    #DevOps#Jenkins

  • CentOS挂载Windows共享文件夹

    2019-06-28

    #CentOS

  • 关于面积计算,我想说点什么

    2019-06-12

    #GIS

  • 试用DBLink进行PostgreSQL跨库查询

    2019-06-06

    #PostgreSQL

  • 使用Docker部署PostgreSQL数据库、PostGIS插件

    2019-05-30

    #PostGIS#PostgreSQL#Docker

  • 试用TileStrata-underzoom插件

    2019-05-29

    #TileStrata

  • 试用VS Code Remote

    2019-05-15

    #VSCode

  • 试用TileStrata-blend插件

    2019-04-09

    #TileStrata

  • 使用PostGIS进行拓扑抽稀

    2019-04-03

    #PostGIS#Topology#Simplify

  • 使用VSCode远程调试服务器部署的Node.js服务

    2019-03-13

    #Node.js#VSCode

  • CentOS下使用PostGIS的ST_AsMVT函数

    2019-01-22

    #CentOS#PostGIS#PostGISMVT#Vector Tiles

  • NPM开启两步验证

    2019-01-09

    #NPM

  • CentOS下安装字体文件

    2019-01-07

    #CentOS

  • 升级CentOS系统下PostgreSQL10的PostGIS插件大版本

    2019-01-04

    #CentOS#PostGIS

  • 记一次PostGIS版本更新导致的问题

    2019-01-03

    #CentOS#PostGIS

  • CentOS系统下变更Postgresqsl数据存储位置

    2018-12-29

    #CentOS#PostgreSQL

  • 解决CentOS服务器使用Yum连接源失败的问题

    2018-12-14

    #CentOS

  • 使用PostGIS函数进行带参数坐标变换

    2018-12-10

    #PostGIS#ST_Transform

  • 试用TileStrata-PostGISMVT矢量瓦片插件

    2018-11-29

    #GIS#PostGISMVT#Vector Tiles#TileStrata

  • 试用Node.js连接Oracle数据库

    2018-11-26

    #Node.js#Oracle

  • 试用携程Apollo配置中心

    2018-11-08

    #微服务

  • 试水进程转后台运行

    2018-10-08

    #CentOS

  • 记一次500万数据量出图效率优化的心路历程

    2018-09-30

    #PostGIS#Mapnik

  • 在CentOS7上部署node-mapnik,并使用PostGIS数据源发布瓦片服务

    2018-09-29

    #CentOS#PostGIS#Mapnik

  • 试水直播技术

    2018-09-17

    #直播

  • TileStrata缓存深入研究

    2018-09-14

    #GIS#Mapnik#TileStrata#DataCache

  • 基于TileStrata发布矢量瓦片服务

    2018-09-10

    #GIS#Vector Tiles#Mapnik#TileStrata

  • 使用eCognition的面向对象多尺度分割技术进行影像树冠提取

    2018-08-30

    #无人机#eCognition

  • PhotoScan手动对齐照片

    2018-08-27

    #无人机#PhotoScan

  • 试水NPM模块发布流程

    2018-08-16

    #Node.js#NPM

  • node-mapnik集群负载均衡配置

    2018-07-25

    #GIS#Mapnik

  • 使用node-mapnik和OpenStreetMap Carto发布在线瓦片地图服务

    2018-07-10

    #GIS#Mapnik#OpenStreetMap

  • 简单试用自定义Mapnik数据源插件

    2018-06-29

    #GIS#Mapnik

  • 使用Mapnik发布简单的地图服务

    2018-06-25

    #GIS#Mapnik

  • 阿里云CDN加速配置

    2018-06-12

    #个人网站搭建

  • 试水C#成果反编译(二)

    2018-06-08

    #C#

  • 试水C#成果反编译(一)

    2018-06-07

    #C#

  • 利用无人机拼接正射影像图(二)

    2018-06-04

    #无人机

  • 利用无人机拼接正射影像图(一)

    2018-06-03

    #无人机

  • 使用GDI+绘制Image拼接处出现白边的问题

    2018-05-30

    #C++

  • 解决pip3的cannot import name main问题

    2018-05-28

    #python

  • 使用OpenCV和TensorFlow实现猫主子识别(-)——提取猫脸图片

    2018-05-10

    #机器学习

  • SQLite的RTree机制深入理解

    2018-05-09

    #SpatiaLite

  • C#垃圾回收机制新的理解

    2018-05-08

    #C#

  • 使用TensorFlow进行目标识别(二)——训练和识别

    2018-02-12

    #机器学习

  • 使用TensorFlow进行目标识别(一)——数据处理及训练前准备

    2018-02-11

    #机器学习

  • 使用QGIS向PostGIS中导入Shapefile数据

    2018-02-01

    #GIS#PostGIS

  • Ubuntu下安装PostgreSQL和PostGIS

    2018-01-31

    #GIS#PostGIS

  • 解决python 3.6.4版本在windows系统上运行报错api-ms-win-crt-runtime-l1-1-0.dll丢失的问题

    2018-01-17

    #python

  • 试用百度AI

    2017-12-08

    #机器学习

  • C#实现带证书http请求

    2017-12-04

    #C#

  • 使用C#获取系统软硬件信息

    2017-12-01

    #C#

  • 解决WinForm自定义控件刷新时闪烁问题

    2017-11-14

    #C#

  • 使用Hexo搭建个人博客的详细教程

    2017-10-31

    #个人网站搭建

  • 迷路小分队-队员墙
  • 迷路小分队-队员端
  • 博客园
  • 个人相册
啥呀?谁呀?

迷路是特色,迷路不迷糊
梦想是在家抱着喵主写代码