docker compose入门helloworld的详细过程

 更新时间:2021年09月27日 16:21:49   作者:不会打字314  
docker-compose是基于docker的,所以我们需要先安装docker才能使用docker-compose,接下来通过本文给大家介绍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

image-20210918114058939

到此 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

输出日志如下

image-20210918114856486

查看docker中容器是否可用

查看容器是否生成

image-20210918115145469

测试redis容器是否可用

image-20210918115226368

测试mysql容器是否可用

image-20210918115329685

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

总结

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Ubuntu使用Docker部署Redis并实现远程访问本地数据库全过程

    Ubuntu使用Docker部署Redis并实现远程访问本地数据库全过程

    这篇文章主要给大家介绍了关于Ubuntu使用Docker部署Redis并实现远程访问本地数据库的相关资料,Redis远程连接是指通过网络连接到Redis服务器,从而可以在不同的机器问和操作Redis数据库,需要的朋友可以参考下
    2024-03-03
  • docker报错Container is not running问题及解决

    docker报错Container is not running问题及解决

    这篇文章主要介绍了docker报错Container is not running问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker启动mysql并映射数据目录(含备份脚本)

    docker启动mysql并映射数据目录(含备份脚本)

    本文主要介绍了docker启动mysql并映射数据目录(含备份脚本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Docker安装node-red、导入节点、部署查看的步骤详解

    Docker安装node-red、导入节点、部署查看的步骤详解

    Node-RED设计使用的场景是IoT,但是作为一个流编排引擎,显然它能做的事情更多,比如使用容器化的方式进行构建、打包、部署等操作也是可行的,这篇文章继续介绍Docker安装node-red、导入节点、部署查看的相关知识,感兴趣的朋友一起看看吧
    2022-01-01
  • Docker容器的加载分层原理及commit镜像

    Docker容器的加载分层原理及commit镜像

    这篇文章主要为大家介绍了Docker容器的加载分层原理及commit镜像,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Docker部署后端项目的实现步骤

    Docker部署后端项目的实现步骤

    本文主要介绍了Docker部署后端项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • docker搭建Jenkins以及基本使用图文教程

    docker搭建Jenkins以及基本使用图文教程

    Jenkins是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目,这篇文章主要给大家介绍了关于docker搭建Jenkins以及基本使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • docker如何安装mysql

    docker如何安装mysql

    这篇文章主要介绍了docker如何安装mysql,总结了安装心得,帮助大家更好的使用docker镜像,感兴趣的朋友可以了解下
    2020-10-10
  • docker容器重启错误的解决方案

    docker容器重启错误的解决方案

    本文主要介绍了docker容器重启错误的解决方案,详细的介绍了docker 重启错误的原因及其解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker镜像的导入导出代码实例

    Docker镜像的导入导出代码实例

    这篇文章主要介绍了Docker镜像的导入导出代码实例,本文实例讲解的很透彻很明了,有需要的同学可以参考下
    2021-03-03

最新评论