如何获取 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
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 项目,做到随用随启,随停随删。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
