docker compose入门helloworld的详细过程

作者:不会打字314 时间:2022-10-15 16:14:15 

前置知识

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入门helloworld的详细过程

到此 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 compose入门helloworld的详细过程

查看docker中容器是否可用

查看容器是否生成

docker compose入门helloworld的详细过程

测试redis容器是否可用

docker compose入门helloworld的详细过程

测试mysql容器是否可用

docker compose入门helloworld的详细过程

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

来源:https://blog.csdn.net/shaoming314/article/details/120365516

标签:docker,compose,入门,helloworld
0
投稿

猜你喜欢

  • 浅析Apache中SSI和CGI的设定方法

    2010-04-04 18:30:00
  • 分析快照回档 看百度k站三理由及排名下降

    2009-02-05 09:55:00
  • GoDaddy-Linux主机帐户的免费软件

    2010-04-30 13:07:00
  • 教你如何在Mac上安装VMware Fusion和CentOS-7

    2023-11-04 16:36:49
  • 正确的搜索引擎优化技术

    2009-03-11 10:42:00
  • 组装服务器并托管服务器纪实

    2008-08-10 17:57:00
  • Blogger.com:全球最大博客网站 被Google收购

    2008-03-06 07:13:00
  • 微软正式发布IE9

    2011-03-17 16:09:00
  • VMware虚拟机安装CentOS 6.9图文教程

    2023-11-02 14:14:47
  • 让百度三天就收录的诀窍

    2009-04-02 11:25:00
  • CentOS 开机启动自定义脚本详解及实现

    2023-11-02 19:26:03
  • 外文翻译:Google排名优化圣经

    2008-12-18 09:42:00
  • 给站长们的定心丸 解决引擎收录问题

    2008-06-27 11:43:00
  • 腾讯做互联网之水:从马化腾多元化遇挫说起

    2009-10-12 13:28:00
  • 分类信息网站防范垃圾信息的四个有效方法

    2008-11-20 23:56:00
  • 如果用IP地址能访问到你的WP blog,请立即更新WordPress到2.6.5

    2008-11-26 12:22:00
  • 防止SQL注入攻击的方法

    2008-10-10 15:35:00
  • http协议状态码的含义及解决方法

    2008-11-03 12:43:00
  • 网赚贵在坚持

    2010-05-10 14:18:00
  • 美图秀秀一周年庆分享之旅·摇头娃娃篇

    2009-10-30 15:18:00
  • asp之家 网站运营 m.aspxhome.com