自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

后端程序員對于 Docker 要掌握多少才行?阿粉的答案是...

開發(fā) 后端
搭建網(wǎng)站有很多種方式,不過最強(qiáng)大的還是要數(shù) WordPress,但是如果要完全靠自己搭建環(huán)境還是比較復(fù)雜,所以就想著還是使用 docker 來搭建,簡單快速。

阿粉的答案是會部署服務(wù)就行了。

關(guān)于 Docker 阿粉相信作為后端程序員小伙伴們多多少少都聽過或者用過,而且很多時(shí)候也都是因?yàn)橐褂玫臅r(shí)候才會去學(xué)習(xí),畢竟學(xué)了用不上還不如不學(xué)。

對于后端程序員來說,如果不是專門運(yùn)維或者喜歡研究運(yùn)維的同學(xué),對于 Docker 的使用只要能熟練地部署服務(wù)基本上就夠用了。

畢竟說實(shí)話作為后端程序員要學(xué)習(xí)的東西真的太多了,一名合格的后端程序員不僅要能看得懂改得了前端代碼,也要能懂運(yùn)維部署和數(shù)據(jù)庫設(shè)計(jì),而且每個(gè)領(lǐng)域還動不動就有很多新東西要學(xué)習(xí),只能說太難了,畢竟每個(gè)人的精力是有限的。

為了掌握一下 Docker 再加上阿粉最近搞了一臺輕量服務(wù)器,想折騰點(diǎn)東西,但是不知道搞什么好,所以就想起來了搭建一個(gè)網(wǎng)站來玩玩,可以用來寫一些文章和分享啥的。

搭建網(wǎng)站有很多種方式,不過最強(qiáng)大的還是要數(shù) WordPress?,但是如果要完全靠自己搭建環(huán)境還是比較復(fù)雜,所以就想著還是使用 docker 來搭建,簡單快速。

安裝 Docker

在 Linux? 服務(wù)器中安裝 docker? 非常簡單,直接執(zhí)行yum install docker 命令即可,阿粉這邊已經(jīng)安裝過了,所以就提示了這個(gè),沒有安裝的話,會自行安裝。

圖片

安裝 Docker Compose

安裝完了 docker? 后,我們再安裝一下 Docker Compose? 。安裝 Docker Compose? 的目的主要是為了管理很多的 Docker? 容器,Docker Compose? 就是一個(gè)工具,通過這個(gè)工具我們可以方便的管理各個(gè)有關(guān)聯(lián)關(guān)系的容器,形成一個(gè)整體。使用 Compose?,我們需要在一個(gè) YAML 文件中定義所有服務(wù),然后使用單個(gè)命令,就可以啟動或停止所有服務(wù)。

我們這里使用 Docker Compose? 在隔離的容器化環(huán)境中并排運(yùn)行兩個(gè)容器(WordPress? 和 MySQL),一個(gè)是站點(diǎn),一個(gè)是保存用戶數(shù)據(jù)的。

在終端中執(zhí)行下面的命令:

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

然后將可執(zhí)行權(quán)限應(yīng)用于二進(jìn)制文件:

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

最后可以通過檢查版本來驗(yàn)證安裝是否成功:

docker-compose --version

顯示下面內(nèi)容表示安裝成功。

圖片

更多關(guān)于 Docker Compose 的內(nèi)容可以參考官方文檔。

站點(diǎn)目錄

接下來我們就開始搭建站點(diǎn)了,首先創(chuàng)建或者選擇一個(gè)路徑,阿粉這里的路徑是 /srv? ,然后創(chuàng)建一個(gè)名為wordpress? 的目錄來存放 WordPress 數(shù)據(jù)。

sudo mkdir -p /srv/wordpress 
cd /srv/wordpress/

創(chuàng)建 YAML 文件

在 Docker Compose? 工具中,運(yùn)行容器所需的所有資源都必須在名為 docker-compose.yaml? 的 YAML? 文件中定義。然后 Docker Compose? 將讀取此類文件并與 Docker 守護(hù)程序通信以創(chuàng)建、配置或銷毀定義的資源。

在我們的例子中,該 docker-compose.yaml? 文件將包含我們的服務(wù)定義。另外 Docker Compose 允許我們將這些服務(wù)與共享網(wǎng)絡(luò)和卷鏈接在一起。因?yàn)槲覀冎?Docker 容器本身就不會將數(shù)據(jù)持久化的,所以我們需要一個(gè)數(shù)據(jù)卷。

因此,讓我們從使用 Vim? 編輯器在/srv/wordpress?目錄中創(chuàng)建一個(gè)新文件docker-compose.yaml開始 。內(nèi)容如下:

version: '3'
services:
mysql:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: your_wordpress_password
volumes:
- mysql_data:/var/lib/mysql
wordpress:
image: wordpress:latest
depends_on:
- mysql
ports:
- 8080:80
restart: always
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: your_wordpress_password
volumes:
- ./wp-content:/var/www/html/wp-content
volumes:
mysql_data:

這里稍微解釋一下:

  • 我們定義了兩個(gè)自動相互鏈接的容器服務(wù)、mysql和wordpress;
  • 兩個(gè)服務(wù)都使用Docker 鏡像,并且指定了使用最新的版本;
  • mysql? 環(huán)境配置:指定wordpress? 將使用這些環(huán)境變量連接到mysql 容器;
  • wordpress 環(huán)境配置:設(shè)置數(shù)據(jù)庫連接詳細(xì)信息;
  • wordpress? 鏡像基于Apache? 默認(rèn)的端口是80?,這里我們將本機(jī)的8080? 端口映射到容器的80 端口上;
  • mysql_data?:定義一個(gè)數(shù)據(jù)卷,流入這個(gè)數(shù)據(jù)庫的數(shù)據(jù)將被持久化到一個(gè)名為mysql_data 的數(shù)據(jù)卷里面,這樣即使我們刪除了容器,數(shù)據(jù)仍然存在于我們的機(jī)器上,并且可以再次安裝在新的容器中。

另外,wordpress? 下面的volumes? 參數(shù)是告訴 Docker? 在本地文件系統(tǒng)中顯示 wp-content?目錄。這樣只要我們同時(shí)擁有數(shù)據(jù)庫和 wp-content 文件夾,就可以隨時(shí)恢復(fù)我們的站點(diǎn),即使其他所有內(nèi)容都丟失了也可以恢復(fù)。

使用 Docker Compose 運(yùn)行 WordPress

接下來我們就可以運(yùn)行 WordPress? 了,首先進(jìn)入 /srv/wordpress 目錄,運(yùn)行以下命令:

sudo docker-compose up -d

該命令將開始運(yùn)行腳本,當(dāng) Docker? 拉入 MySQL? 和 WordPress? 鏡像時(shí),應(yīng)該會在終端中看到各種“正在下載”和“正在等待”消息。4-5分鐘即可。完成后我們的目錄下面就會多了一個(gè)wp-content? 目錄,如下所示:圖片

OK?,現(xiàn)在帶有 MySQL? 容器和 WordPress 容器的 WordPress 安裝已成功。

訪問您的 WordPress 安裝

最后,在我們的容器運(yùn)行的情況下,我們可以通過 WordPress Web? 界面完成安裝。在 Web? 瀏覽器中,導(dǎo)航到http://localhost:8080或http://your_ip_address:8080。如果在本地安裝的話就用本地地址,如果是在服務(wù)器上面安裝就用服務(wù)器的地址進(jìn)行訪問即可。

這里需要注意一點(diǎn),如果使用的是騰訊云或者阿里云,在控制臺中可能需要打開防火墻開放對應(yīng)的端口,否則訪問不通。訪問不通的小伙伴,一定要確保自己服務(wù)器的端口是開放的。

打開后將看到語言選擇頁面。選擇您的語言,然后單擊繼續(xù),接下來就是根據(jù)頁面上顯示的內(nèi)容進(jìn)行填寫就好了,主要是一些賬號密碼,站點(diǎn)名稱,這些后面都是可以再重新改的,所以不用太糾結(jié)。最后成功通過身份驗(yàn)證后,就可以開始使用 WordPress 了。

到這里其實(shí)整個(gè)搭建就已經(jīng)完成了,但是并不代表站點(diǎn)就可以正常使用了,我們還需要做的是購買域名,備案域名,再配置 HTTPS,等這一系列都完成了過后,整個(gè)站點(diǎn)才算是搭建完畢。

下面這幾個(gè)都是阿粉常用的wordpress 的網(wǎng)站,感興趣的小伙伴可以去看看,有條件的也可以嘗試自己去搭建一個(gè),搭建過程中如果遇到問題,可以通過文末的形式進(jìn)讀者群,我們一起探討。

http://www.itmind.net/

圖片

https://www.cxy521.com/

圖片

http://itmooc.tech/

圖片

https://yuandifly.com/圖片

Docker Compose 命令

首先,確保您在/srv/wordpress目錄中:

docker-compose ps // 查看容器狀態(tài)
docker-compose up -d // 啟動
docker-compose stop // 停止

圖片

注意:阿粉這里配置的端口是 9996?,上面給大家演示使用的是 8080?,這個(gè)完全沒有任何影響,主要是阿粉這邊 8080 已經(jīng)被使用了。

結(jié)論

最后整篇的安裝文章就到這里了,通過 Docker? 的安裝還是非常簡單的,主要網(wǎng)絡(luò)和端口沒問題,基本上都能安裝成功的,剩下的就是 docker 的一些使用技巧了,不在本文討論的范圍之內(nèi)就不細(xì)說了。

責(zé)任編輯:趙寧寧 來源: Java極客技術(shù)
相關(guān)推薦

2020-12-08 10:35:29

程序員IT數(shù)據(jù)分析

2009-05-22 09:28:18

程序員SOHO職場

2009-11-17 09:41:49

程序員的學(xué)歷

2022-02-18 07:32:13

Linux項(xiàng)目代碼

2018-02-02 16:41:01

程序員編程Web

2022-08-22 12:03:25

代碼技術(shù)

2011-05-24 17:20:57

程序員

2017-12-07 16:13:18

程序員編程代碼

2014-07-30 13:44:57

2020-09-02 07:44:13

后端Long前端

2011-07-07 14:47:15

PHP

2009-12-03 16:50:58

Visual Basi

2015-04-10 19:37:34

程序員

2013-04-18 09:55:05

程序員

2015-08-18 09:23:39

程序員學(xué)英語

2020-12-11 07:10:03

程序員

2015-06-03 11:15:20

程序員真相

2017-12-15 15:09:42

2014-06-06 13:49:01

程序員項(xiàng)目經(jīng)理

2009-06-19 14:38:20

Java程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號