利用docker-compose腳本2分鐘搭建一個屬於自己博客的系統

2021-12-29 運維賊船

1.環境準備
1.1 安裝docker-compose

確保之前已經安裝好docker的環境,使用以下命令來安裝docker-compose。

# 下載最新的docker-compose工具,如果有版本更新,可替換其中的版本號
sudo curl -L https://github.com/docker/compose/releases/download/2.2.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 賦予執行權限
sudo chmod +x /usr/local/bin/docker-compose

1.2 配置wordpress腳本
mkdir -p /opt/wordpress/
cd /opt/wordpress/

新建一個yaml文件,並把下面的內容粘貼進去。其中的密碼部分大家可根據自己的情況修改。

# 新建一個文件
vim docker-compose.yml

# 以下為內容
version: "3.9"
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
    volumes:
      - wordpress_data:/var/www/html
    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: {}
  wordpress_data: {}

1.3 啟動

請確保在拷貝粘貼時縮進正確,完成後在同此文件所在目錄下執行命令。

docker-compose up -d

執行結果像我這樣,則安裝成功!

[+] Running 1/1
 ⠿ wordpress Pulled                                                                                                                                                     15.4s
[+] Running 5/5
 ⠿ Network wordpress_default          Created                                                                                                                               0.2s
 ⠿ Volume "wordpress_db_data"         Created                                                                                                                               0.0s
 ⠿ Volume "wordpress_wordpress_data"  Created                                                                                                                               0.0s
 ⠿ Container wordpress-db-1           Started                                                                                                                               0.7s
 ⠿ Container wordpress-wordpress-1    Started                                                                                                                               2.3s
root@iZuo2wuzdz61q5Z:/opt/wordpress# 

註:如果出現此類問題,大概率是縮進問題,建議搜索yaml格式在線工具,處理好格式問題。

2.訪問

在訪問前請把8000的tcp埠放行(防火牆),如果雲伺服器,請在管控版裡一併放行。完成後,使用http://ip:8000的形式在瀏覽器中訪問,後面一直下一步,配置下基本信息就完成了。

3.常用命令
# 前臺運行
docker-compose up

# 後臺運行
docker-compose up -d

# 關閉
docker-compose down

# 重啟
docker-compose restart

往期推薦:

MySQL配置主從複製,主主複製

利用Docker僅花1分鐘時間安裝好MySQL資料庫

Linux伺服器打造一個簡單的文件共享系統

相關焦點

  • 教你三分鐘用docker compose搭建一個自己的個人博客網站
    /docker-composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker-compose --version測試一下,安裝成功了
  • 用Docker-Compose一分鐘搭建Wordpress博客系統
    :  Version:          0.19.0  GitCommit:        de40ad0[root@localhost ~]# docker-compose version       # Docker-compose版本docker-compose version 1.25.5, build 8a1c60f6docker-py version
  • 使用Docker部署SpringBoot+Vue博客系統
    在今年年初的時候,完成了自己的個Fame博客系統的實現,當時也做了一篇博文Spring-boot+Vue = Fame 寫blog的一次小結作為記錄和介紹。從完成實現到現在,也斷斷續續的根據實際的使用情況進行更新。
  • docker-compose 快速啟動 wordpress 搭建博客
    很多時候我想用一個工具只是做一個嘗試,於是希望它可以:可快速啟動,不要安裝一堆系統級依賴可快速清除,不留痕跡
  • 使用docker-compose搭建zookeeper集群
    # 技術docker: https://www.docker.comdocker-compose: https://docs.docker.com/compose
  • Windows+VMware快速搭建蘑菇博客本地開發環境
    https://gitee.com/moxi159753/mogu_blog_v2然後從剛剛的源碼中,找到 docker-compose 目錄docker-compose腳本所在目錄首先我們來查看一下 docker-compose 的目錄結構
  • 使用Docker Compose構建一鍵啟動的運行環境
    終於拆出了幾個服務,但又犯難了:以前單體程序,搭建一個運行環境十分easy,程序往一個主機上一扔,配置配置,啟動就ok了;但自從拆成服務後,開發人員的調試環境、集成環境、測試環境等搭建就變得異常困難。有人會說,現在都雲原生了?你不知道雲原生作業系統k8s[1]的存在麼?
  • 利用docker-compose一鍵部署
    The ultimate measure of a man is not where he stands at the moments of comfort and convenience but where he stands at times of challenge and controversy前言採用maven聚合工程搭建一個簡單的微服務
  • 一個網站的微服務架構實戰docker和 docker-compose
    鏡像,通過docker-compose做統一編排。目的是實現整個項目產品的輕量級和靈活性,在將各個模塊的鏡像都上傳公共鏡像倉庫後,任何人都可以通過 「docker-compose up -d」 一行命令,將整個項目的前端、後端、資料庫以及文件伺服器等,運行在自己的伺服器上。
  • Docker Compose概述
    然而微服務架構的應用系統一般包含若干個微服務,每個微服務一般都會部署多個實例,如果每個微服務都要手動啟停,那麼效率之低,維護量之大可想而知 使用 Docker Compose 可以輕鬆、高效的管理容器,它是一個用於定義和運行多容器 Docker 的應用程式工具安裝 Docker Compose安裝 Docker Compose 可以通過下面命令自動下載適應版本的 Compose,並為安裝腳本添加執行權限
  • Docker 入門(二):從實例來看 Dockerfile 和 Compose
    需要注意的是,一個 Dockerfile 只能包含一個基礎鏡像,就像函數一樣,一個配置文件只幹一件事。多容器應用工具(Compose)一個 Dockerfile 能包含一個基礎鏡像,而比較複雜的項目是要用多個容器部署的,一個一個創建還是有點麻煩的,而 Compose 就是一個管理多容器應用的工具。Compose 安裝Docker-compose 只有在 Linux 上是需要單獨下載的,Windows 和 Mac 自帶。
  • Docker(四):Docker 三劍客之 Docker Compose
    會返回 docker-compose 的版本信息,如下:[root@localhost ~]# docker-compose versiondocker-compose version 1.19.0, build 9e633efdocker-py version: 2.7.0CPython version: 2.7.13
  • 來,用docker搭建一個個人博客網站(WordPress)玩玩
    WordPress是使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL資料庫的伺服器上架設屬於自己的網站。
  • Dockerfile搭建極簡LNMP環境
    常規環境搭建的方式有兩種,一種是把php、mysql、nginx分別編寫一個Dockerfile,然後再使用docker-compose.yml來編寫一個容器互連的配置,使用docker-compose來管理和生成容器。另外一種方式是把php、nginx、mysql都安裝到一個鏡像裡面,簡單粗暴。
  • 簡單搭建自己的私人密碼庫!Bitwarden 部署安裝教程 (免費 1Password 替代品)
    其實,如果你有一臺自己的 VPS 伺服器,那麼就能用開源的 Bitwarden 部署搭建一個私人專屬的密碼管理服務來代替 1Password!特別是如果你本來就有用 VPS 搭建過「私有的網盤、博客」,那麼加一個密碼管理器也是十分實用的。搭建 Bitwarden 前的準備伺服器:準備一臺穩定靠譜的伺服器,強烈推薦「騰訊雲、阿里雲」等國內大廠!趁最近雙 11 秒殺或各種活動優惠入手的話是非常便宜的,大家可以根據實際需求選擇帶寬和配置。↓值得推薦的 VPS 伺服器↓
  • docker stack,docker-compose前世今生
    現在無需另外安裝docker-compose工具包, 就可以利用docker-compose.yml文件創建Docker容器堆棧。但是為什麼會引入新的docker stack 容器編排技術呢?docker-compose與docker stack除了語法,還有什麼不同?do
  • 我選擇Docker Compose梭哈
    因為ip的話可變,比如你業務系統寫死了ip,這時候人家那邊內網ip變了,你這所有用這個資料庫的業務系統都要跟著改。用域名的話一勞永逸,底層ip變了後再映射到新域名上就行,不影響業務系統。--name就是給docker配置名稱來與虛擬ip做映射,因為ip老變化,每次變化的時候其他容器都需要跟著改動才行。配個名稱一勞永逸。創建容器的時候通過 --name xxx 即可指定。
  • 玩轉docker容器編排調度 docker-compose、docker-swarm
    參考:官方文檔:https://docs.docker.com/compose/2.2、下載安裝# 將docker-compose下載安裝到 /usr/local/bin 目錄下curl -L https://github.com/docker/compose/releases
  • Docker教程:Docker Compose入門
    2. Docker Compose將用於從這些鏡像啟動容器並配置其服務的YAML文件docker-compose.yml。3. 構成應用程式本身的文件。在我們的示例中,我們將創建一個測試Web消息系統,使用Bottle web框架以Python編寫,並配置為將數據存儲在Redis中。
  • Docker從入門到放棄
    目錄0x00 用docker進行漏洞測試0x01 docker運行busybox0x02 Docker 搭建運行apache-php環境0x03 用Dockerfile自動化構建可ssh登陸的鏡像0x04 Docker搭建一個wordpress博客0x05 Docker