(五)docker-compose安装及效果演示

一、docker-compose安装

安装docker-compose:

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

安装和下载过程:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   638  100   638    0     0    346      0  0:00:01  0:00:01 --:--:--   346
100 15.4M  100 15.4M    0     0  21849      0  0:12:19  0:12:19 --:--:-- 16885
因为服务器在国外,所以会比较慢要有耐心。大概10分钟左右。

你也可以用下载工具下载,然后在上传/usr/local/bin/目录
打开下面连接:

https://github.com/docker/compose/releases/tag/1.25.0-rc4

打开后拉到最下面,下载下面这个:

docker-compose-Linux-x86_64

给写入权限

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

验证是否安装成功

[root@pokes03 ~]# docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018

一、docker-compose功能演示

利用docker部署wordpress的案例,以下代码就是docker-compose的内容:

1、新建yaml文件

vim docker-compose.yaml

添加以下代码:

version: '2'

services:
   db:
     image: mysql:5.7
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
      depends_on:
        - db
      image: wordpress:latest
      restart: always
      ports:
        - "8000:80"
      environment:
        WORDPRESS_DB_HOST: db:3306
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PAASWORD: wordpress

添加完保存。
注意事项:

  • 代码中的冒号后面是有空格的
  • 注意代码缩进。

2、运行docker-compose

docker-compose up -d

3、查看效果

我们可以看到docker-compose为我们自动下载了镜像,并且根据我们的设定为我们自动创建了容器。最下面的图也发现访问也是没问题。所以我们可以利用docker-compose进行一键部署。

[root@pokes03 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
1c81ec9d37fe        wordpress:latest    "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:8000->80/tcp   root_wordpress_1
1daf35d8d135        mysql:5.7           "docker-entrypoint.s…"   2 hours ago         Up 2 hours          3306/tcp, 33060/tcp    root_db_1
[root@pokes03 ~]# 

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章