跳转至

Docker

Docker Compose - 安装和基本使用 _docker-compose 安装 -CSDN 博客

定义:Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。

功能: - 多容器管理:允许用户在一个 YAML 文件中定义和管理多个容器 - 服务编排:配置容器间的网络和依赖关系 - 一键部署:使用 docker-compose up 命令启动、停止和

定义:一个开放源代码的容器化平台,允许开发者将应用及其依赖打包进轻量级、可移植的容器中。

  • 容器化:将应用和其运行环境封装在一个容器中
  • 镜像管理:创建、存储和分发容器镜像
  • 容器运行:可以运行在任何支持 Docker 的环境中

安装

linux

查看是否安装成功

[root@localhost ~]# docker-compose --version
Docker Compose version v2.16.0

换源

sudo vim /etc/docker/daemon.json
插入下面的句子,最后不要加逗号
{
    "registry-mirrors": ["https://dockerhub.icu"]
}

windows

【从零开始】Docker Desktop:听说你小子要玩我 - 阿里云开发者社区

  1. 官网下载
  2. 安装
  3. 重启一下电脑,这步可能会遇到什么用户组的问题,先重启。我重启以后问题消失

查看是否安装成功
docker --version
4. 修改镜像源

镜像源设置
{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

常规操作

上传文件:点击files在右键选择import选择文件夹即可,上传以后重启服务

使用

启动 docker
sudo systemctl start docker
停止 docker
sudo systemctl stop docker
重启 docker
sudo systemctl restart docker
查看 docker 状态
sudo systemctl status docker
查看 docker 日志
sudo journalctl -u docker

文档

文档结构

- version:指定 Compose 文件格式 yaml 的规则版本,版本决定可用的配置选项 - service:定义了应用中的服务,每个服务可以使用不同的镜像、环境设置和依赖关系 - web:自己构建的镜像 - build:用于构建镜像,指定构建镜像的 dockerfile 的上下文路径 - ports:映射容器和宿主机的端口 - volumes:挂载本地目录到指定容器目录,用于数据持久化或在容器之间共享数据 - links:与redis服务连接 - redis:构建指定镜像redis - image:从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID - volumes:用于数据持久化和共享的数据卷定义,常用于数据库存储、配置文件、日志等数据的持久化

version: "3.9"
services:
    web:
    build: .
    ports:
        - "8000:5000"
    volumes:
        - .:/code
        - logvolume01:/var/log
    links:
        - redis
    redis:
    image: redis
volumes:
logvolume01: {}
docker-compose up