当前位置: 首页 > news >正文

Docker Compose学习笔记

Docker Compose用来做什么?

Docker Compose 是Docker官方的开源项目。

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

使用Compose,我们只需要配置好配置文件(YAML文件),一条命令就可以启动我们想要的多个窗口容器应用。

我的理解,简单说就是不用每次一个一个去输入参数和命令,一个一个启动容器,而只要将配置配好后,一条命令就可以实现我们想要启动/停止多个容器(带配置)的工作。

Docker Compose需要另外安装。

Docker compose使用三步骤

  1. 编写Dockerfile
  2. 编写compose.yaml
  3. 在compose.yaml所在的目录上输入命令docker compose up
    当然,过程中需要准备好compose.yaml中所用到的文件。

安装和查看版本

curl -SL https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
# -S选项表示在下载过程中保持连接,-L选项表示如果服务器返回重定向,则自动跟随重定向。
#由于网络原因,我是直接从电脑上下下来,改名再移到centos对应的目录中。#使文件可以执行
[root@localhost cli-plugins]# ./docker-compose
-bash: ./docker-compose: 权限不够
[root@localhost cli-plugins]# ll
总用量 58232
-rw-r--r--. 1 root root 59628532 112 22:09 docker-compose
[root@localhost cli-plugins]# chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
[root@localhost cli-plugins]# ll
总用量 58232
-rwxr-xr-x. 1 root root 59628532 112 22:09 docker-compose
[root@localhost cli-plugins]# #查看版本
[root@localhost cli-plugins]# ./docker-compose --version
Docker Compose version v2.23.0
[root@localhost cli-plugins]# docker-compose --versionln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose#加上软连接
[root@localhost docker]# docker-compose --version
bash: docker-compose: 未找到命令...
[root@localhost docker]# ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose
[root@localhost docker]# cd /usr/bin
[root@localhost bin]# ls doc*
docker  docker-compose  dockerd  dockerd-rootless-setuptool.sh  dockerd-rootless.sh  docker-proxy
[root@localhost bin]# cd /
[root@localhost /]# docker-compose --version
Docker Compose version v2.23.0
[root@localhost /]# 

常用命令

#
# 运行当前目录下的copmpose.yaml
[root@localhost composetest]# docker compose up#以后台形式运行当前目录下的copmpose.yaml
[root@localhost composetest]# docker compose up -d#停止一个docker compose项目
[root@localhost composetest]# docker-compose down
[+] Running 3/3✔ Container composetest-redis-1  Removed                                                                                                                                                    0.4s ✔ Container composetest-web-1    Removed                                                                                                                                                   10.5s ✔ Network composetest_default    Removed                                                                                                                                                    0.5s 
[root@localhost composetest]#
# 这个操作的结果是:下载和创建的镜像还在,容器停止并被清除。#但是如果没有执行docker-compose down命令而直接重启主机或者重启docker服务后,镜像和容器会被保留下来,包括里面的正在运行的redis记录。
# 如果想每次重启自动运行,那在compose.yaml上的服务下面,加上restart: always,这样每次docker重启,就会自动运行容器而无需手动再启动。# 查看网络ID列表
[root@localhost ~]# docker network ls
# 检查具体某个网络
[root@localhost ~]# docker network inspect f8c18a80a81a
http://www.lryc.cn/news/218645.html

相关文章:

  • 基于树 二叉树的回溯搜索算法(DPLL)
  • 【嵌入式】适用于ESP32/ESP8266远程自动烧录工具
  • 服务器遭受攻击如何处理(记录排查)
  • 分享81个工作总结PPT,总有一款适合您
  • 什么是DITA?从百度的回答说起
  • 线扫相机DALSA软件开发套件有哪些
  • Scala集合操作
  • SQL备忘--特殊状态“未知“以及“空值NULL“的判断
  • 《Pytorch新手入门》第一节-认识Tensor
  • 【JAVA学习笔记】55 - 集合-Map接口、HashMap类、HashTable类、Properties类、TreeMap类(难点)
  • Pytorch图像模型转ONNX后出现色偏问题
  • 插值表达式 {{}}
  • 白雪公主
  • 宏观角度认识递归之合并两个有序链表
  • Leetcode-509 斐波那契数列
  • 解密 docker 容器内 DNS 解析原理
  • 故障诊断模型 | Maltab实现SVM支持向量机的故障诊断
  • 开源的网站数据分析统计平台——Matomo
  • linux入门到地狱
  • 架构”4+1“视图
  • 『精』Vue 组件如何模块化抽离Props
  • JavaScript字符串字面量详细解析与代码实例
  • Android java Handler sendMessage使用Parcelable传递实例化对象,我这里传递Bitmap 图片数据
  • CTF工具PDF隐写神器wbStego4open安装和详细使用方法
  • docker镜像使用
  • 【Git】git的下载安装与使用
  • R语言中的函数27:polynom::polynomial(), deriv(),integral(),solve()多式处理函数
  • 基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM
  • Spring cloud负载均衡 @LoadBalanced注解原理
  • C#when关键字