加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

如何获取 Docker Compose

发布时间:2023-06-07 13:30:39 所属栏目:教程 来源:
导读:安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限

# 下载 docker-compose
wget https://github.com/docker/compose/releases/download/1.26.0/docker-compose-Linux
安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限

# 下载 docker-compose 
wget https://github.com/docker/compose/releases/download/1.26.0/docker-compose-Linux-x86_64
# 移到 /usr/local/bin/docker-compose
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
# 给 docker-compose 执行权限
sudo chmod +x /usr/local/bin/docker-compose
查看安装是否成功:

docker-compose -v

使用 Docker Compose

使用 Docker Compose 的步骤分成三步。

也可以使用现有的镜像 ,或者根据需要编写容器所需镜像的 Dockerfile
编写获取用于配置容器的 docker-compose.yml
使用 docker-compose 命令启动应用
准备镜像这一过程我们之前已经掌握了,编写docker-compose.yml部分我们会放在下一节详细介绍,这里我们就直接来使用它,感受Docker Compose 的强大功能。

编写 docker-compose.yml

进入dockerfiledir目录,新建redis目录,将之前部署redis容器用到的redis.conf拷贝到redis目录下,修改redis.conf中的bind 127.0.0.1为bind 0.0.0.0,以便其他容器访问此服务。然后新建文件docker-compose.yml,并将下面的内容写入到这个文件中。

version: "3.8"
services:
    cache:
      image: redis:6.0.5
      container_name: my_redis
      networks:
          - mynetwork
      volumes:
          - ./redis/redis.conf:/usr/local/etc/redis/redis.conf:ro
      command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
    app:
      build:
          context: .
          dockerfile: ./Dockerfile-multi-stage
      container_name: my_hello
      networks:
          - mynetwork
      environment:
          - REdis_HOST=my_redis
      depends_on:
          - cache
      ports:
          - "5000:5000"
networks:
  mynetwork:
    name: my_network
    driver: bridge
此时目录结构如下:

启动、重建和停止

docker-compose up 命令类似于 Docker 中的 docker run,它会根据 docker-compose.yml 中配置的内容,创建所有的容器、网络、数据卷等等内容,并将它们启动。与 docker run 一样,默认情况下 docker-compose up 会在前台运行,我们可以用 -d 选项使其“后台”运行,大多数情况都会加上 -d 选项。

sudo docker-compose up -d
docker-compose 命令默认会识别当前控制台所在目录内的 docker-compose.yml 文件,而会以这个目录的名字作为组装的应用项目的名称。如果我们需要改变它们,可以通过选项 -f 来修改识别的 Docker Compose 配置文件。--build 用于执行重建服务镜像,更新镜像时使用。

sudo docker-compose -f ./docker-compose.yml up -d --build
docker-compose down 命令用于停止所有的容器,并将它们删除,同时消除网络等配置内容,也就是几乎将这个 Docker Compose 项目的所有影响从 Docker 中清除。

Tips: 建议大家像容器使用一样对待 Docker Compose 项目,做到随用随启,随停随删。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章