Docker(二)出門

Docker Compose

記個筆記

Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集羣的快速編排。

它允許用戶通過一個單獨的 docker-compose.yml 模板文件(YAML 格式)來定義一組相關聯的應用容器爲一個項目(project)。

Compose 的默認管理對象是項目,通過子命令對項目中的一組容器進行便捷地生命週期管理。

Compose 項目由 Python 編寫,實現上調用了 Docker 服務提供的 API 來對容器進行管理。因此,只要所操作的平臺支持 Docker API,就可以在其上利用 Compose 來進行編排管理。

Compose 中有兩個重要的概念:

服務 (service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。

項目 (project):由一組關聯的應用容器組成的一個完整業務單元,在 docker-compose.yml 文件中定義。

 

Docker Compose安裝與卸載

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

 

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

 

$ docker-compose version

 

$ sudo rm /usr/local/bin/docker-compose

Docker Compose使用

cd /user/local/docker/tomcat

vi docker-compose.yml

 

創建一個Docker-Compose模板文件

 

version: ‘3.1’ #docker-compose的版本

service:

  tomcat:#服務名字自己起

      restart:always

      image:tomcat

      container_name:tomcat

      ports:

  • 8080:8080
      volumes:

           - /usr/local/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/test

#左邊宿主機,右邊容器目錄

      environment:

           TZ: Asia/Dalian

  mysql:

    restart: always

    image: mysql:5.7.22

    container_name: mysql

    ports:

      - 3306:3306

    environment:

      TZ: Asia/Dalian

      MYSQL_ROOT_PASSWORD: 123456

    command:

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

      --max_allowed_packet=128M

      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"

    volumes:

      - mysql-data:/var/lib/mysql #右邊是容器裏的目錄,左邊是卷的名字在下面

 

volumes:

  mysql-data:

 

 

cd /var/lib/docker/volumes

默認數據卷存儲位置

 

docker volume ls

Docker-Compose命令

對於 Compose 來說,大部分命令的對象既可以是項目本身,也可以指定爲項目中的服務或者容器。如果沒有特別的說明,命令對象將是項目,這意味着項目中所有的服務都會受到命令影響。

 

只能在yml文件同級下使用。

 

docker-compose version打印版本信息

docker-compose up 啓動

docker-compose down終止

docker-compose up -d 守護運行

docker-compose logs -f tomcat 看日誌

。。。。。

Docker-Compose模板文件

模板文件是使用 Compose 的核心,涉及到的指令關鍵字也比較多。這裏面大部分指令跟 docker run 相關參數的含義都是類似的。默認的模板文件名稱爲 docker-compose.yml,格式爲 YAML 格式。

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