準備工作開頭的準備工作還是那么兩樣,安裝 docker 和配置鏡像加速器
,如果還不會的同學可以看下我的《初識 docker》,這是預備知識。然后今天我們是用 docker compose 來實現的,所以還需要安裝下 docker compose,我們先打開官網看到上面有步驟。
我們按步驟操作下sudo curl -l "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker-compose --version
測試一下,安裝成功了拉取鏡像
安裝個人博客的核心是 wordpress 開源框架,源碼界面全都幫我們集成好了,所以我們只需要拉取它的鏡像,當然我們還需要一個數據庫來存儲數據,所以還得拉一個 mysql。docker pull wordpressdocker pull mysql:5.6創建 yml 文件
首先說下什么是 docker compose,前面我們使用 docker 的時候,定義 dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服務架構的應用系統一般包含若干個微服務,每個微服務一般都會部署多個實例,如果每個微服務都要手動啟停,那么效率之低,維護量之大可想而知。
而 docker compose 的作用就是可以讓我們輕松、高效的管理容器,它是一個用于定義和運行多容器 docker 的應用程序工具。
1、先創建一個文件夾mkdir -p /jackxu/wordpress
2、進入到目錄,創建一個 yml 文件。(這里我指定了一個網絡,如果不指定的話會默認幫我們創建一個 bridge 類型的網絡。)vi docker-compose.ymlversion: '3'services: wordpress: image: wordpress restart: always ports: - 80:80 environment: wordpress\_db\_host: db wordpress\_db\_user: exampleuser wordpress\_db\_password: examplepass wordpress\_db\_name: exampledb networks: - jackxu-net volumes: - wordpress:/var/www/html db: image: mysql:5.6 restart: always environment: mysql\_database: exampledb mysql\_user: exampleuser mysql\_password: examplepass mysql\_random\_root\_password: '1' volumes: - db:/var/lib/mysql networks: - jackxu-netvolumes: wordpress: db: networks: jackxu-net: driver: bridge
3、把 docker compose 啟動起來docker-compose up -d
好,成功了,穩了!配置博客網站
接著我們來訪問一下 www.jackxu.vip/wp-admin/in… ,進行博客的語言的選擇,網站的賬號密碼選擇,一直點下一步下一步,很簡單。
進入后臺可以設置博客的皮膚、名稱,發文章,管理評論,管理用戶等各種功能。
配置好以后,別人就能通過你的域名 www.jackxu.vip/ 訪問啦!總結
至此,三分鐘教你搭建一個個人博客網站全部結束,最后總結幾點:本文用的是 docker compose 的方式搭建,如果小伙們不想用的話可以用原生的方式哦,命令如下:docker run -d --name jackmysql -e mysql\_root\_password=examplepass -e mysql\_database=db\_wordpress -p 3306:3306 mysql:5.6docker run -d --name jackwordpress --link jackmysql -e wordpress\_db\_host=jackmysql:3306 -e wordpress\_db\_user=root -e wordpress\_db\_password=examplepass -e wordpress\_db\_name=db\_wordpress -p 80:80 wordpress講解一下 docker-compose.yml 文件里的內容(1)version: '3'表示docker-compose的版本(2)services一個service表示一個container(3)networks相當于docker network create app-net(4)volumes持久化相當于-v v1:/var/lib/mysql(5)image表示使用哪個鏡像,本地build則用build,遠端則用image(6)ports相當于-p 8080:8080(7)environment相當于-e域名訪問
最后回到開篇提到我的同事也有域名,但是他是用樹莓派 + 花生殼的技術,這樣有個好處就是省錢,不用買單獨的服務器,而缺點是需要一直開機,占用電源、占用地方;有斷網服務器不能訪問的風險;此外登錄主機外網也是不能訪問的,只能和樹莓派在同一個網絡;以及網絡運營商可能會封 80 端口等問題。
而我比較有錢任性,我是在阿里云買的 jackxu.vip 的域名,以及阿里云的服務器,以及在阿里云備的案,通通都是在阿里云一條龍服務,這么多搞下來金錢時間花的都比較久,所以選用哪種方式小伙們自己選擇哈。
作者:jack_xu
https://juejin.im/post/6844904191933022222
義烏到沭陽物流專線從三個方面剖析是什么百度權重打廣告不一定得找大號,小號可能也會有意想不到的效果哦零食小程序的開發設計是什么?廈門到趙縣物流專線泰州到遵義物流專線北京到梁山物流專線蕪湖到資陽物流專線