docker compose入门helloworld的详细过程

前置知识

Compose 是 Docker 容器进行编排的工具, 是一个整合发布docker应用的利器,可定义和运行多容器的应用,在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。

docker-compose是基于docker的,所以我们需要先安装docker才能使用docker-compose。

使用 Compose 基本会有如下三步流程:

在 Dockfile 中定义你的应用环境,可以是多个docker应用。
在 docker-compose.yml 中定义组成应用程序的服务。
使用dcoker-compose up命令 运行整个应用程序解决方案。

参考网址:

docker安装

  • 卸载旧版本
sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
              docker-logrotate \
                docker-engine
  • 安装 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
  --add-repo \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动docker
sudo systemctl start docker
  • 安装插件
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
  • 测试docker是否安装成功
docker --version

到此docker安装完成!!!

docker-compose安装

官网下载地址,可能比较慢,建议使用下面的

  • 下载安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 授权(一定要授权,负责没有权限)
chmod +x /usr/local/bin/docker-compose
  • 验证docker-compose是否安装成功(查看版本)
docker-compose version

到此 docker-compose 安装成功!!!

Docker Compose 入门案例

通过docker-compose生成mysql和redis容器

1.创建项目目录,并进入

$ mkdir composetest
$ cd composetest

2.创建一个docker-compose.yml文件,放在项目目录下

文件具体内容如下:

version: "3.0"
services:
  mysqldb:
    image: mysql:5.7.19
    container_name: mysql
    ports:
      - "3306:3306"
    volumes:
      - /root/mysql/conf:/etc/mysql/conf.d
      - /root/mysql/logs:/logs
      - /root/mysql/data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
    networks:
      - ems
    depends_on:
      - redis

  redis:
    image: redis:4.0.14
    container_name: redis
    ports:
      - "6379:6379"
    networks:
      - ems
    volumes:
      - /root/redis/data:/data
    command: redis-server

networks:
  ems:

3.启动

在当前文件夹启动

  • 前台启动

docker-compose up

  • 后台启动

docker-compose up -d

输出日志如下

查看docker中容器是否可用

查看容器是否生成

测试redis容器是否可用

测试mysql容器是否可用

到此入门案例已经完成!!!

总结

1.docker-compose命令执行不了是权限的问题,我们需要开放权限,执行如下命令

chmod +x /usr/local/bin/docker-compose

2.学习期间我们可以在虚拟机使用docker-compose构建我们基础的硬件设施,很方便,节约了大量配置环境,安装基础服务的时间

3.docker-compose还待学习

参考网址:

https://mp.weixin.qq.com/s/KXUm2ydAgymaNzHDiMlg0g

权限不足的坑

https://blog.csdn.net/weixin_41598660/article/details/104034179

到此这篇关于docker compose入门helloworld的文章就介绍到这了,更多相关docker compose入门helloworld内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 解决使用Docker Compose管理容器的问题

    在Docker的设计中,一个容器只运行一个应用.但是目前的绝大多数应用系统都不是一个应用就可以组成的.虽然之前提到了容器间互相连接.交换数据的方法,使用这些方法也确实能搭建起一个完整应用系统的容器群.但是,需要执行很多命令,需要考虑很多应用和容器间的关系,而Docker Compose正是为了解决这些复杂的操作. 解决容器管理问题 就拿最简单的例⼦来说吧,如果我们要为我们的应⽤容器准备⼀个 MySQL 容器和⼀个 Redis 容器,那么在每次启动时,我们先要将 MySQL 容器和 Redis 容

  • Docker compose部署SpringBoot项目连接MySQL及遇到的坑

    前面使用docker简单部署了下SpringBoot项目并介绍了什么是Dockerfile,如果是镜像比较多的情况下如何一键交付呢?Docker-compose!,理解了Docker-compose后面学习K8s就会好理解一些 一.安装docker-compose 环境Centos7 //下载docker-compose curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-

  • Docker Compose一键ELK部署的方法实现

    安装   Filebeat 已经完全替代了 Logstash-Forwarder 成为新一代的日志采集器,因为它更加轻量.安全.基于 Filebeat + ELK 的部署方案架构图如下:    软件版本: 服务 版本 说明 CentOS 7.6 Docker 18.09.5 Docker Compose 1.25.0 ELK 7.5.1 Filebeat 7.5.1 docker-compose 文件 version: "3" services: es-master: containe

  • Docker Compose 实践及梳理

    Docker Compose 可以实现 Docker 容器集群的编排,可以通过 docker-compose.yml 文件,定义我们的服务及其需要的依赖,轻松地运行在测试.生产等环境 文档 Product manuals Compose file version 3 reference Docker 从入门到实践 [中文] 安装 Compose Compose 依赖 Docker Engine,所有要保证环境安装了 Docker,可参考官方教程,主要分为两步: # 1. 下载 Compose 只

  • Docker Compose的安装和使用步骤

    一.Docker Compose是什么? Docker Compose是一个工具,用于定义和运行多容器应用程序的工具: Docker Compose通过yml文件定义多容器的docker应用: Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器: Docker Compose是用来做Docker的多容器控制,是一个用来把Docker自动化的东西.有了Docker Compose你可以把所有繁复的 Docker 操作全都一条命令,自动化的完成(可以简单理解为批处理).

  • docker-compose教程之安装使用和快速入门

    教程基于ubuntu下最新的compose版本3 参考: https://docs.docker.com/compose/overview/ 1.Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具.一个使用Docker容器的应用,通常由多个容器组成.使用Docker Compose不再需要使用shell脚本来启动容器. Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-

  • docker compose入门helloworld的详细过程

    前置知识 Compose 是 Docker 容器进行编排的工具, 是一个整合发布docker应用的利器,可定义和运行多容器的应用,在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务. docker-compose是基于docker的,所以我们需要先安装docker才能使用docker-compose. 使用 Compose 基本会有如下三步流程: 在 Dockfile 中定义你的应用环境,可以是多个docker应用.

  • 亲手教你Docker Compose安装DOClever的详细过程

    目录 一.Docker Compose是什么以及Docker Compose安装和使用 二.DOClever是什么 三.使用Docker Compose安装DOClever步骤 一.Docker Compose是什么以及Docker Compose安装和使用 点击查看我的另外一篇:<Docker Compose的安装和使用> 二.DOClever是什么 DOClever是一个可视化免费开源的接口管理工具 ,可以分析接口结构,校验接口正确性, 围绕接口定义文档,通过一系列自动化工具提升我们的协作

  • docker compose安装etcd的详细过程

    1.下载docker-compose wget https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-linux-x86_64 mv docker-compose-linux-x86_64 docker-compose chmod u+x docker-compose 2.创建etcd数据目录(根据自己需求修改) mkdir -p /app/apisix/etcd/data 3.创建yaml配置文件 [

  • docker compose快速开始超详细教程

    目录 docker compose快速开始 一.什么是docker compose 1. Compose 特性 在单独的主机上提供多个相互隔离的环境 在创建容器时,自动保存 volume 数据 只重建有改动的容器 可以使用变量 2. 使用 Compose 步骤和思路 二.docker-compose常用命令 三.docker compose 安装 四.docker-compose.yml 基础 五.工作常用技巧 docker-compose或docker run 启动容器后就退出 docker-

  • docker安装部署 onlyoffice的详细过程

    0. 系统要求 中央处理器 I5-10400F以上 内存 16 GB,最佳32G内存 硬盘 至少40 GB的可用空间 1:安装Docker Desktop 2:进入BIOS设置CPU的虚拟化 https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html 3:启动Docker desktop 报错解决:https://www.jb51.net/article/214820.htm 3:cmd进入,使用命令安装onlyoffice 安

  • Windows下Docker安装各种软件的详细过程

    一 安装Mysql # docker 中下载 mysql docker pull mysql #启动 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql #进入容器 docker exec -it mysql bash #登录mysql mysql -u root -p //回车输入密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #

  • docker安装elastic search的详细过程

    目录 1. ELASTICSEARCH 1.安装elastic search 1. ELASTICSEARCH 1.安装elastic search dokcer中安装elastic search (1)下载ealastic search和kibana docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2 (2)配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elast

  • Docker安装LNMP环境的详细过程(可部署TP项目)

    目录 Docker安装LNMP环境 1.安装Docker 2. 安装nginx 3. 安装PHP 4. 查看nginx运行路径 5. 创建并运行php容器 6. 进入php容器,创建index2.php测试文件 7. 获取到phpfpm 这个容器的ip 8.配置nginx 以便支持php文件访问 9. 拉取Mysql镜像 10. 服务器文件放入容器中 Docker安装LNMP环境 1.安装Docker yum install docker # 启动并加入开机启动 sudo systemctl s

  • k3d入门指南之在Docker中运行K3s的详细教程

    什么是k3d? k3d是一个小型程序,用于在Docker中运行K3s集群. K3s是经过CNCF认证的轻量级Kubernetes发行和沙箱项目.它是为资源有限环境设计的,被打包为单个二进制文件,所需RAM小于512MB. 要了解有关K3s的更多信息,请查看我们之前的公众号文章及B站上的视频. k3d借助从K3s仓库构建的Docker镜像在安装了Docker的任何机器上的Docker容器中启动多个K3s节点. 这样,一台物理(或虚拟)机(称为Docker Host)可以运行多个K3s集群,每个集群

  • FastAPI 部署在Docker的详细过程

    Docker 学习 https://www.cnblogs.com/poloyy/p/15257059.html 项目结构 . ├── app │ ├── __init__.py │ └── main.py ├── Dockerfile └── requirements.txt FastAPI 应用程序 main.py 代码 from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/&qu

随机推荐