Docker Compose 笔记
docker 安装
1、下载docker-compose curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose 2、增加可执行权限 sudo chmod +x /usr/local/bin/docker-compose 3、添加软链接 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 4、确认版本 $ docker-compose --version 5、增加docker-compose命令补全 sudo yum install bash-completion -y sudo curl \ -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/bash/docker-compose \ -o /etc/bash_completion.d/docker-compose
安装2
首先检查linux有没有安装python-pip包,终端执行 pip -V 没有python-pip包就执行命令 yum -y install epel-release 执行成功之后,再次执行yum -y install python-pip 对安装好的pip进行升级 pip install --upgrade pip pip安装好了,执行pip -V 再次检查pip环境 终端执行:pip install docker-compose 报错:ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out 解决:pip --default-timeout=200 install -U docker-compose
Docker Compose将所管理的容器分为三层,
分别是工程(project),服务(service)以及容器(container)。
Docker Compose运行目录下的所有文件(docker-compose.yml, extends文件或环境变量文件等)组成一个工程(默认为docker-compose.yml所在目录的目录名称)。
一个工程可包含多个服务;每个服务中定义了容器运行的镜像、参数和依赖,一个服务可包括多个容器实例。
开机启动docker
systemctl enable docker.service
docker-compose 开机启动
在/etc/rc.d/rc.local
添加
docker-compose -f /home/proapp/docker-compose.yml up -d
记得要添加权限
chmod +x /etc/rc.d/rc.local