一、官網下載安裝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/