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

docker-compose脚本编写及常用命令

安装

linux
DOCKER_CONFIG=/usr/local/lib/docker/cli-plugins
sudo mkdir -p $DOCKER_CONFIG/cli-plugins
sudo curl -SL https://521github.com/docker/compose/releases/download/v2.6.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
sudo chmod +x $DOCKER_CONFIG/cli-plugins
ubuntu
sudo apt  install docker-compose 

测试

docker compose version

使用

服务与项目

概念

描述

服务(service)

一个应用容器,可以运行多个相同镜像的实例。每个服务都包含一个 Docker 镜像以及其相关的配置信息,例如容器的名称、端口映射、环境变量等。多个服务可以组合成一个完整的应用程序。

项目(project)

由一组关联的应用容器组成的一个完整业务单元。一个项目可以包含一个或多个服务,这些服务可以通过 Docker Compose 文件进行定义和管理。在一个项目中,你可以定义服务之间的依赖关系、网络连接、存储卷等。

例子(docker安装wordpress)
version: '3'services:wordpress:image: wordpressports:- "8000:80"depends_on:- mysqlenvironment:WORDPRESS_DB_HOST: mysql:3306WORDPRESS_DB_USER: rootWORDPRESS_DB_PASSWORD: rootWORDPRESS_DB_NAME: wordpressnetworks:- my-wordpress-networksmysql:image: mysql:5.7command:- --default_authentication_plugin=mysql_native_password- --character-set-server=utf8mb4- --collation-server=utf8mb4_unicode_cirestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: wordpressvolumes:- mysql-data:/var/lib/mysqlnetworks:- my-wordpress-networksvolumes:mysql-data:networks:my-wordpress-networks:driver: bridge
运行
docker compose up
访问wordpress

http://192.168.1.15:8000/wp-admin/install.php

ip为安装docker机器机器的ip,端口是上面配置的

运行报错
ERROR: The Compose file './docker-compose.yml' is invalid because: services.wordpress.ports contains an invalid type, it should be an array

解决:

vim /etc/docker/daemon.json// 配置镜像, 进入输入: i 然后粘贴下面的内容然后输入 “:wq” 保存
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com"]
}// 重新加载 systemd 守护进程
systemctl daemon-reload// 重启docker
systemctl restart docker

常用命令

启动容器

docker-compose up

后台启动容器服务

docker-compose up -d

停用容器

docker-compose stop

移除容器服务

docker-compose down

查看容器服务状态

docker-compose ps

查看容器日志

docker-compose logs [service_name]

docker-compose logs mysql

重新构建服务

docker-compose build

相关文章:

  • 【JavaScript】3.2 JavaScript性能优化
  • 【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建
  • 011 OpenCV warpAffine
  • 如何在vs2017及以前版本(vs2010、vs2015)上添加 添加类型库中的MFC类
  • MySQL的安装步骤教程以及基本操作--详细讲解
  • 全微分方程@曲线积分的基本定理(公式)
  • 做一件荒谬的事:用AI推理下一次双色球结果 v0.1
  • Echarts大屏可视化_04 横向柱状图模块的引入和开发
  • 修改element的抽屉<el-drawer的宽度
  • 数据库管理-第120期 初探Halo数据库(202301201)
  • react native 环境准备
  • 初步认识结构体
  • BearPi Std 板从入门到放弃 - 后天篇(1)(I2C1 读取 光照强度)
  • 36.位运算符
  • mysql8.0 提取json数据转为行
  • 【笔记】你不知道的JS读书笔记——Promise
  • ECMAScript6(0):ES6简明参考手册
  • FastReport在线报表设计器工作原理
  • Java基本数据类型之Number
  • JSONP原理
  • mongodb--安装和初步使用教程
  • spring boot 整合mybatis 无法输出sql的问题
  • Sublime text 3 3103 注册码
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue ES6 Jade Scss Webpack Gulp
  • Web标准制定过程
  • 笨办法学C 练习34:动态数组
  • 第十八天-企业应用架构模式-基本模式
  • 二维平面内的碰撞检测【一】
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 使用common-codec进行md5加密
  • 数组大概知多少
  • 我从编程教室毕业
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • puppet连载22:define用法
  • UI设计初学者应该如何入门?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • "无招胜有招"nbsp;史上最全的互…
  • $.ajax()
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (31)对象的克隆
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (区间dp) (经典例题) 石子合并
  • (一) springboot详细介绍
  • (转)3D模板阴影原理
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)Linux 多线程条件变量同步
  • ***利用Ms05002溢出找“肉鸡
  • **python多态
  • .bashrc在哪里,alias妙用
  • .describe() python_Python-Win32com-Excel
  • .dwp和.webpart的区别
  • .form文件_SSM框架文件上传篇