[Neo4j系列十六] 使用Docker安装Neo4j

neo4j 1年前 ⋅ 2113 阅读

 ##编者回归了,感谢不离不弃一直在关注本公众号的读者,后面继续为大家推送原创实用文章,同时也会增加分享一些工作生活的感受,希望对大家有所帮助!

     随着Docker被广泛使用,越来越多的服务都可以docker化,neo4j也不例外,本文将会介绍ubuntu安装docker和使用docker安装neo4j两部分内容,帮助大家快熟完成neo4j的docker化。

1. ubuntu安装Docker

      本文开发环境为Ubuntu 16.04,通过aptdocker官方源安装最新的Docker CE(Community Edition),即Docker社区版。

  • 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

sudo apt-get remove docker docker-engine docker.io containerd runc
  • 更新apt包索引

sudo apt-get update
  • 安装以下包以使apt可以通过HTTPS使用存储库(repository

    sudo apt-get install \     
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
  • 添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 设置stable存储库

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 $(lsb_release -cs) \
stable"
  • 再更新一下apt包索引:

sudo apt-get update
  • 安装最新版本的Docker CE

sudo apt-get install docker-ce docker-ce-cli containerd.io

      当需要安装一个特定版本的Docker CE,而不是总是使用最新版本时:

  • 列出可用的版本:

apt-cache madison docker-ce
  • 选择要安装的特定版本,第二列是版本字符串,第三列是存储库名称,它指示包来自哪个存储库,以及扩展它的稳定性级别。要安装一个特定的版本,将版本字符串附加到包名中,并通过等号(=)分隔它们

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
  • 验证docker

sudo docker --version 

输出当前安装版本号则证明docker已安装成功!

Docker还有一些其他常用操作及用法,感兴趣同学可以仔细研究一下,Docker的使用是一种趋势,目前很多公司都在尝试使用,我自己在项目中使用后,感觉确实减少了部署的时间及复杂度。

 

2. 通过Docker安装neo4j

  • 查找neo4j镜像即images

sudo docker search neo4j

  • 拉取neo4j镜像(‘:’后面指定拉取镜像版本,不指定就拉取最新的版本)

sudo docker pull neo4j:3.5.0
  • 查看拉取镜像

sudo docker images

  • 运行容器

sudo docker run -it -d --name=kg_neo4j -p 7474:7474 -p 7687:7687 neo4j:3.5.0
  • 查看容器是否运行

sudo docker ps -a

通过浏览器访问http://localhost:7474就可以登录neo4j的网页console平台了

注意:在使用docker run 时可以对neo4j进行配置,也就是我们通常去修改的neo4j.conf,直接通过命令就可以实现。

 

参考:

https://docs.docker.com/install/linux/docker-ce/ubuntu/

https://blog.csdn.net/bingzhongdehuoyan/article/details/79411479

 

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: