目录

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、安装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/

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐