实际工作中,项目不仅有web,数据库、缓存、负载均衡等各种,逐个部署容器过于繁琐,于是有了dockercompose,可以自定义组合多个容器部署。
13.1 linux系统中安装compose
方法一,去官方:Install Docker Compose | Docker Documentation ,找到linux下的安装命令,比如
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
方法二,国内下载地址
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
13.2 授权
cd /usr/local/bin #跳转到docker-compose的目录 ll #可以查看到有读写,但没运行命令 sudo chmod +x /usr/local/bin/docker-compose #授权可运行 docker-compose -v #查看版本,肉眼验证安装成功
13.3 编辑compose file
mkdir -p /usr/local/docker-nginx cd /usr/local/docker-nginx vi docker-compose.yml #编辑compose文件
举例文件内容如下:
version: "3.8" services: nginx: image: nginx container_name: mynginx ports: - "80:80" networks: - nginx-net networks: nginx-net: name: nginx-net driver: bridge
PS:要了老命,格式太过于严格。1.不能有中文符号,最好不注释,来回切换容易出错。2.":"或是"-",后面要带空格。3.缩进不能用tab键,只能空格键。 官网命令学习地址:Compose file | Docker Documentation
docker-compose up #运行
13.4 移除
docker-compose down #移除创建的容器集
13.5 卸载
sudo rm /usr/local/bin/docker-compose pip uninstall docker-compose