中國工程局人才招聘網(wǎng)臨沂seo推廣外包
Docker-compose簡單了解
- 一、簡單了解-->概述
- 一)、官方提供的容器編排工具:Docker-compose特點:
- 二)、Docker-compose安裝
- 三)、淺實踐下
- 四).以上步驟遇到問題及解決
一、簡單了解–>概述
Docker-compose 容器編排,比如一個java應(yīng)用,涉及到mysql,tomcat ,redis ,nginx等。docker可以通過腳本實現(xiàn)先后安裝 各個容器,每個容器需要的依賴文件都做了關(guān)系綁定,只需要使用docker的容器編排工具
一)、官方提供的容器編排工具:Docker-compose特點:
- 1 、docker compose 單機多容器部署工具
docker compose 只能在一臺宿主機做多容器部署,如果需要多臺宿主機做集群,需要使用docker swarm ,k8s 實現(xiàn)集群部署 - 2、底層通過yml文件定義多容器如何部署
- 3、win/mac默認提供docker compose ,linux則需要安裝
二)、Docker-compose安裝
指定docker-compose安裝路徑:/usr/local/bin/
curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose驗證:
docker-compose --version
至此,安裝完畢。
參考:Docker-compose官網(wǎng)安裝
三)、淺實踐下
通過docker-compose部署:WordPress項目
WordPress :是一種使用PHP語言開發(fā)的博客平臺,用戶可以在支持PHP和MySQ數(shù)據(jù)庫的服務(wù)器上架設(shè)WordPress。你可以使用WordPress搭建一個簡單的獨立博客,也可以把WordPress當作一個內(nèi)容管理系統(tǒng)(CMS),用來搭建一個小門戶網(wǎng)站,總之,現(xiàn)在的WordPress已經(jīng)強大到幾乎可以搭建目前所有常見類型的網(wǎng)站,比如門戶、下載站、淘寶客、論壇、多博客等等。
step1: cd /usr ,創(chuàng)建wordpress ,并進入此目錄,
參看:[wordpress部署的項目指導](https://github.com/docker/awesome-compose/blob/master/official-documentation-samples/wordpress/README.md)
- step1 :創(chuàng)建文件:
vim /usr/wordpress/docker-compose.yml
,編輯內(nèi)容并保存:
services:db:# We use a mariadb image which supports both amd64 & arm64 architectureimage: mariadb:10.6.4-focal# If you really want to use MySQL, uncomment the following line#image: mysql:8.0.27command: '--default-authentication-plugin=mysql_native_password'volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=somewordpress- MYSQL_DATABASE=wordpress- MYSQL_USER=wordpress- MYSQL_PASSWORD=wordpressexpose:- 3306- 33060wordpress:image: wordpress:latestvolumes:- wp_data:/var/www/htmlports:- 80:80restart: alwaysenvironment:- WORDPRESS_DB_HOST=db- WORDPRESS_DB_USER=wordpress- WORDPRESS_DB_PASSWORD=wordpress- WORDPRESS_DB_NAME=wordpress
volumes:db_data:wp_data:
- step2:解析并執(zhí)行腳本
docker compose up -d
up
:表示直接對docker-compose.yml
解析自動部署并運行
執(zhí)行docker ps
輸出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57f320fd788f wordpress:latest "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp wordpress-wordpress-1
8284fe1dd383 mariadb:10.6.4-focal "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 3306/tcp, 33060/tcp wordpress-db-1
以上輸出可查看到有自動做好的端口映射,有2個容器,一個是db容器,一個是wordpress容器,瀏覽器訪問:宿主機ip,選擇語言 注冊后即可登錄
小結(jié):以上,通過docker-compose快速部署了一個wordpress應(yīng)用, 通過一個yml 文件部署了多個容器,并且做了容器之間有效配置及完成了容器之間的互通互連,wordpress就是通過docker compose作為容器編排迅速完成自動化部署的代表樣例
四).以上步驟遇到問題及解決
1、報錯:curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
解決:git config --global http.version HTTP/1.12、報錯:-bash: git: command not found
解決:
yum -y install git
git —version