图数据库neo4j——linux单机docker-compose搭建
目录1、安装docker-compose:(1)下载软件:(2)软件上传:(3)软件授权:(4)查看版本:2、编写docker-compose.yml文件:3、操作docker-compose:(1)检查配置文件:(2)构建容器启动:(3)后台构建容器启动:(4)停止容器:(5)启动容器:(6)停止并移除容器:(7)查看容器列表:(8)查看镜像列表:(9)进入到服务中:4、浏览器访问:1、安装do
目录
1、安装docker-compose:
按照上述通过执行命令创建docker的镜像,创建并启动容器等是可以的,但是命令不太好存储记忆,可以安装docker-compose工具,通过编写docker-compose.yml配置文件,将构建容器的操作配置在yml文件中,通过运行该yml文件来完成对容器的构建。
(1)下载软件:
Docker-compose也是随着docker发展而不断发展的,也是有版本的,推荐使用现在的最新版本3.0。Docker-compose.yml文件版本与docker版本关系如下:
https://docs.docker.com/compose/compose-file/
软件下载地址:https://github.com/docker/compose/releases
(2)软件上传:
将下载的linux的docker-compse上传到服务器中的/usr/local/bin中并且将文件重命名为:docker-compose。
(3)软件授权:
给刚刚上传的/usr/local/bin/docker-compose进行可执行授权:
执行命令:chmod +x /usr/local/bin/docker-compose
(4)查看版本:
通过以上几个步骤就安装好docker-compose了,可以通过查看安装的版本检查docker-compose是否成功安装。
执行命令:docker-compose --version
2、编写docker-compose.yml文件:
该yml文件中配置了构建一个容器的各种参数。比如配置参数:version(docker-compose版本,一般为3)、services(容器名称)、image(镜像)、restart(开机自启)、ports(端口号)、volumes(目录映射)、environment(环境变量)等。详细的可以进行网上了解。
例如:配置2个neo4j的容器的yml文件如下:
version: '3'
services:
neo4j-7474:
image: "neo4j:3.5.25"
restart: always
ports:
- "7474:7474"
- "7687:7687"
volumes:
- "/wocloud/soft/neo4j01/data:/data"
- "/wocloud/soft/neo4j01/logs:/logs"
- "/wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf"
- "/wocloud/soft/neo4j01/import:/var/lib/neo4j/import"
environment:
- NEO4J_AUTH=neo4j/password
neo4j-7475:
image: "neo4j:3.5.25"
restart: always
ports:
- "7475:7474"
- "7688:7687"
volumes:
- "/wocloud/soft/neo4j02/data:/data"
- "/wocloud/soft/neo4j02/logs:/logs"
- "/wocloud/soft/neo4j02/conf:/var/lib/neo4j/conf"
- "/wocloud/soft/neo4j02/import:/var/lib/neo4j/import"
environment:
- NEO4J_AUTH=neo4j/password
3、操作docker-compose:
(1)检查配置文件:
命令:docker-compose config
说明:该命令会在当前文件夹中默认找docker-compose.yml文件,检查该配置文件是否正确。如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。例如:
docker-compose -f docker-my-compose.yml config
(2)构建容器启动:
命令:docker-compose up
说明:该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(3)后台构建容器启动:
命令:docker-compose up -d
说明:通过-d参数可以实现后台启动,看不到启动打印的日志信息。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(4)停止容器:
命令:docker-compose stop
说明:只是停掉docker-compose中定义的容器,但是容器不会删除。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(5)启动容器:
命令:docker-compose start
说明:将docker-compose中定义的容器启动起来,如果没有容器使用该命令会提示错误,需要用up进行构建启动才正确。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(6)停止并移除容器:
命令:docker-compose down
说明:不仅停掉docker-compose中定义的容器,还会删除容器、network、volume。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(7)查看容器列表:
命令:docker-compose ps
说明:该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(8)查看镜像列表:
命令:docker-compose images
说明:通过该命令可以查看该docker-compose.yml文件中定义的镜像及其容器。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
(9)进入到服务中:
命令:docker-compose exec 服务名 bash
说明:通过该命令就可以进入到docker-compose.yml文件中对应定义的服务名的容器中去了。该命令会在当前文件夹中默认找docker-compose.yml文件进行启动,如果自己的yml文件名称不是这个,那就通过-f参数指定yml文件。
4、浏览器访问:
通过浏览器远程访问neo4j,访问的neo4j的http端口号为docker容器端口号映射到宿主机对应的端口号:
例如:neo4j-01访问:http://192.168.137.114:7474/browser/
例如:neo4j-02访问:http://192.168.137.114:7475/browser/
更多推荐
所有评论(0)