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

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: wordpress
    ports:
      - "8000:80"
    depends_on:
      - mysql
    environment:
      WORDPRESS_DB_HOST: mysql:3306
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: root
      WORDPRESS_DB_NAME: wordpress
    networks:
      - my-wordpress-networks
  mysql:
    image: mysql:5.7
    command:
      - --default_authentication_plugin=mysql_native_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-wordpress-networks

volumes:
  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


http://www.kler.cn/a/156835.html

相关文章:

  • 代码随想录第二十一天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • 华为大变革?仓颉编程语言会代替ArkTS吗?
  • 继承和多态(上)
  • 区块链技术在慈善捐赠中的应用
  • 10款PDF合并工具的使用体验与推荐!!!
  • 【Rust练习】21.动态数组 Vector
  • GlusterFS + 防火墙访问控制+提供NFS服务
  • zabbix配置snmp trap--使用snmptrapd和Bash接收器(缺zabbix_trap_handler.sh文中自取)--图文教程
  • 腾讯云双十二优惠活动有哪些?详细攻略来了!
  • 【云备份】服务端数据管理模块
  • 不瞒各位,不安装软件也能操作Xmind文档
  • 141. 环形链表
  • 食品行业研究:中国板栗市场种植前景及产量分析
  • 不修改数据库更换WordPress域名
  • 机器学习——支持向量机(SVM)
  • 支持PDF文档开发处理,Aspose.PDF升级至最新23.11,一起来看
  • 【C++】STL简介(了解)【STL的概念,STL的历史缘由,STL六大组件、STL的重要性、以及如何学习STL、STL的缺陷的讲解】
  • YOLOv5结合BiFPN,如何替换YOLOv5的Neck实现更强的检测能力?
  • 开启全新消费革命——消费增值,让每一笔消费变成财富!
  • CVE-2016-2510CVE-2017-5586 BeanShell漏洞
  • 网络层之IP数据报格式、数据报分片、IPv4、子网划分和子网掩码
  • 【ACM独立出版、确定的ISBN号】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • git 提交文件过大 解决办法
  • 【C++】赋值运算符重载
  • Java中线程池相关的七个参数
  • 22、为什么是卷积?