(五)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 ~]# 

在這裏插入圖片描述

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