docker-compose的安裝與基本使用示例


一、官網下載安裝docker-compose

使用curl將docker-compose文件下載到/usr/local/bin/docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

但通常因為網速原因訪問下載慢或失敗,可以改為國內站點下載,使用以下鏈接。

sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

二、賦予文件可執行權限

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

 三、執行docker-compose命令查看安裝是否成功

docker-compose使用python編寫,所以會看到依賴的python版本

$ docker-compose version
docker-compose version 1.27.3, build 4092ae5d
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

四、使用示例

使用官方示例,不到一分鍾部署一個WordPress博客站點

創建並進入my_wordpress/文件夾,編寫docker-compose.yml啟動文件,復制以下內容

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

執行docker-compose up -d啟動容器,如下圖執行成功,鏡像不存在,會自動pull相關鏡像。

 

 執行docker ps查看運行容器

 

 五、訪問示例

可以看到docker-compose.yml啟動文件中將wordpress站點的端口映射到了8000端口,訪問8000端口

 成功,使用docker-compose來啟動多個容器就是這么簡單。

 六、刪除所啟動項目

使用docker-compse down停止運行的項目

在docker-compose.yml文件所在處執行,或使用-f指定文件路徑。若啟動時使用-p指定了項目名,刪除時同樣需要加上-p項目名。

刪除項目會刪除啟動的容器、網絡,創建數據卷默認不會被刪除。

 

 

更多用法和教程推薦去官網進行查看學習,地址:https://docs.docker.com/compose/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM