千家信息网

如何创建Docker容器

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"如何创建Docker容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!GIScrip
千家信息网最后更新 2026年11月03日如何创建Docker容器

本篇内容介绍了"如何创建Docker容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

GIScript2016是支持Python3的地理空间数据处理和分析工具包,支持Jupyter和Spark,可以运行在单机以及大规模集群之上。GIScript with Jupyter+Spark on Docker这一技术栈非常强大,通过conda包管理程序还可以安装大量的科学计算包,如NumPy、Scikit、Pandas以及OpenCV、NLTK、Tensorflow、Keras等机器学习软件包,实在是大数据处理、分析和深入研究的神器。

1. 创建Docker容器

将容器镜像推送到DockerHub上,就可以在联网的其它计算机中使用了。

1.1 提交容器镜像

首先,提交一个自己DockerHub账号下的镜像(如果还没有账号,就在hub.docker.com上注册一个),然后将当前的镜像提交为该账号的版本。如下所示:

docker commit GISpark openthings/gispark

1.2 推送镜像到云端

首先,登陆到Docker账号,如下:

docker login

根据提示输入在DockerHub上注册的账号和密码。

开始将Docker镜像推送到DockerHub云存储,如下。

docker push openthings/gispark

上面的openthings为自己在Dockerhub上的注册用户名,需要改为自己的。下同。

1.3 拉取镜像到本机

然后再去其它计算机上,拉取该镜像下来:

docker pull openthings/gispark

2. 运行Docker容器

2.1 运行GISript容器实例

docker run -it --name GISpark     -p 9000:8888     --user root -e GRANT_SUDO=yes     -v /本地目录/GISpark:/home/jovyan/work/GISpark     openthings/gispark

其中本地目录为宿主机的目录,用于存储共享的数据。 输入Docker ps,可以看到当前运行的所有容器的列表。

2.2 关闭容器实例

按照控制台窗口的提示,按Ctrl+C然后选y或者连按两次Ctrl+C,即可退出运行状态。

2.3 重启容器实例

使用docker start 容器ID启动停止的实例(使用docker ps -a查看列表)。 使用docker restart 容器ID可以重启运行中的实例。

2.4 开始使用

打开浏览器,输入:http://localhost:9000 ,即可看到:

3. 运行Python3例程

点取"New"按钮,选取"Python3",创建一个新的Notebook。然后将下面的代码复制到Cell中。

以获取文件信息为例:

# coding: utf-8import sysfrom GIScript import GISCore,Conversion'''! \brief 文件路径定义'''strTiffPath  = "Raster/astronaut(CMYK)_32.tif"if __name__ == '__main__':        try:        fileParser = Conversion.FileParser()        bOpen = fileParser.Open(strTiffPath, "fileTIF")        if bOpen:            rasterInfo  = fileParser.GetRasterInfo()            nWidth      = rasterInfo.GetWidth()            nHeight     = rasterInfo.GetHeight()            pixelFormat = rasterInfo.GetPixelFormat()            rc2Bounds   = rasterInfo.GetBounds()            nBandCount  = rasterInfo.GetBandCount()            nBlockSize  = rasterInfo.GetBlockSize()            strPrj      = rasterInfo.GetProjection()            dXRatio     = rc2Bounds.Width()/nWidth            dYRatio     = rc2Bounds.Height()/nHeight            colorset    = rasterInfo.GetColorset()            dMax        = rasterInfo.GetMax()            dMin        = rasterInfo.GetMin()            dNoValue    = rasterInfo.GetNoValue()            print("=========文件基本信息=========")            print(" 图片宽:" , nWidth)            print(" 图片高:" , nHeight)            print(" 像素格式:",pixelFormat)            print(" 波段数:", nBandCount)            print(" 块大小:",nBlockSize)            print(" 是否是块存储数据:",rasterInfo.GetIsTile())            print(" Bound范围(左上右下):(", rc2Bounds.left, ","\                    ,rc2Bounds.top,  ",", rc2Bounds.right, ",", rc2Bounds.bottom, ")")            print(" X、Y分辨率:", dXRatio, dYRatio)            print(" 颜色表大小:" , len(colorset))            print(" 极大值:" , dMax)            print(" 极小值:" , dMin)            print(" 无值:", dNoValue)            if strPrj != "":                print(" 投影:", strPrj)            else:                print(" 投影:平面坐标系")            print("=============================")            fileParser.Close()    except SystemExit:        raise    except:        sys.stderr.write("""An internal error occured.""")        raise

按Shift+Enter,即可运行上面的代码。

"如何创建Docker容器"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

容器 镜像 运行 实例 账号 数据 文件 目录 面的 存储 输入 代码 信息 内容 图片 大小 数据处理 更多 知识 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 上海卓越科技互联网 河南真二互联网科技有限公司 互联网科技垄断 互联网络科技有限公司 互联网 视角下的科技创新 掌上梦互联网科技 玖二柒互联网科技公司待遇 受益于互联网科技的高速发展 乌苏新华互联网科技做什么的 高科技互联网套路 上海钢联属于互联网科技股吗 广州百诚互联网科技有限公司官网 互联网科技机房 中国科技和美国互联网 数字互联网科技有限公司 青岛易易互联网科技 陕西彩京云互联网科技有限公司 数字科技和互联网金融哪个好 知域互联网科技有限公司官网 科技互联网公司装修 奇酷互联网络科技 银川新华互联网科技学校地址 以后互联网后是啥科技 常德市电业局互联网科技部 搜狐科技互联网 烟台灵鸽互联网科技有限公司 互联网与数字科技关系 吉林省码上互联网科技电话 恒生科技指数 中概互联网
0