這篇文章不是介紹DOCKER是什么,也不是闡述DOCKER的核心:鏡像/容器和倉庫之間的關(guān)系,它只是一篇讓剛剛接觸DOCKER的初學(xué)者,在沒有完全了解DOCKER是什么之前,也能盡快的在Linux系統(tǒng)下面通過DOCKER來搭建一個LAMP環(huán)境,這是其一;其二才是我寫這篇文章的初心,我覺得很多事情在你沒有弄明白之前,從操作入手比一上來就研究各種原理相對來說會更自然,也更容易。
下面我們來講一下如何在LINUX系統(tǒng)下面搭建LAMP(Linux+Apache+Mysql+Php)環(huán)境,我們可以想象一下通過虛擬機構(gòu)建環(huán)境的過程;虛擬機搭建構(gòu)造類似環(huán)境,它首先需要個虛擬機,然后在虛擬機里面通過鏡像裝一個操作系統(tǒng),再在操作系統(tǒng)里面配置各種環(huán)境和應(yīng)用程序;那DOCKER也差不多,DOCKER就好比虛擬機+鏡像系統(tǒng),DOCKER里面的鏡像文件就好比虛擬機需要配置的各種環(huán)境,那鏡像文件從哪里來呢?從DOCKER倉庫。所以搭建一個LAMP環(huán)境,只需要先安裝DOCKER,再從倉庫去下載一個LAMP鏡像文件,下載完之后,在DOCKER里面再去創(chuàng)建一個容器,把鏡像放進(jìn)去就可以了。
下面我們按照步驟一步一步來操作(我這邊用的是CentOS7.5):
第一步,安裝DOCKER;直接使用命令:
$ yum install docker
此命令的作用就是下載最新的DOCKER,下載完成之后,系統(tǒng)會提示complete;我們可以通過命令查看一下DOCKER的版本(順便驗證一下是否下載成功),只要安裝成功,命令執(zhí)行完就會有對應(yīng)的DOCKER版本信息:
$ docker -v
第二步,安裝好DOCKER之后,我們要把DOCKER啟動起來,命令如下:
$ systemctl start docker.service(啟動docker)
$ sytemctl enable docker.service/docker(啟動開機啟動,都執(zhí)行一下。)
$ systemctl status docker.service(查看docker是否運行)
第三步,下載鏡像文件;
如果直接從國外倉庫(Docker Hub)去拉取(pull)鏡像,直接執(zhí)行以下命令就可以了:
$ docker pull 鏡像名稱
但是考慮到直接從國外鏡像倉庫拉取(pull)載鏡像會很慢很慢,所以建議大家從國內(nèi)供應(yīng)商提供的鏡像源去拉取(pull),具體方法就是配置” /etc/docker/daemon.json”這個文件;通過命令打開daemon.json文件,寫入圖片中的內(nèi)容保存就可以了:
$ vi /etc/docker/daemon.json
第四步,拉取(pull)鏡像文件之前,大家可以通過以下命令去拉取(pull)哪些star數(shù)量靠前的鏡像文件,因為star越多,相對來說會更穩(wěn)定更好用。因為我們要搭建LAMP,所以鏡像文件名稱制定LAMP就好了。
$ docker search -s 10 lamp(列取前10位的鏡像)
第五步,拉?。╬ull)鏡像 “http://docker.io/tutum/lamp(可以根據(jù)自己的需求來選取),這一步時間會比較長,做好準(zhǔn)備,哈哈,要不你會以為它卡了。?
$ docker pull http://docker.io/tutum/lamp
鏡像拉取成功之后,我們再通過命令查看一下,是否存在剛才拉取的鏡像:
$ docker images
第六步,創(chuàng)建容器,把鏡像裝起來,命令如下:
$ docker run -d --name=lamp -p 8080:80 -p 3306:3306 http://docker.io/tutum/lamp
run是創(chuàng)建容器的命令
-d 是后臺運行容器,并返回容器ID
–name=lamp是指定容器名稱為lamp
-p 8080:80 是把宿主機端口8080映射到容器80端口(WEB網(wǎng)站端口)
-P 3306:3306 把宿主機端口3306映射到容器3306端口(數(shù)據(jù)庫端口)
http://docker.io/tutum/lamp 鏡像文件名
到這一步容器就已經(jīng)創(chuàng)建好了,也就是環(huán)境已經(jīng)構(gòu)建好了,我們用命令查看一下容器:
$ docker container ls
容器存在,此時通過以下命令進(jìn)入容器:
$ docker exec -it lamp /bin/bash
$ ll(查看容器有哪些文件,是不是感覺就是小型的LINUXOS呢。。。。)
最后一步,訪問網(wǎng)站測試一下是否配置成功:
公網(wǎng)IP:8080/index.php
這樣一個LAMP環(huán)境就搭建好了,是不是非常簡單!希望大家按照這個步驟走下來,之前對DOCKER的不了解,能有一種撥開云霧見月明的感覺。?
? ? ? ? ? 【下面是我整理的2023年最全的軟件測試工程師學(xué)習(xí)知識架構(gòu)體系圖】
一、Python編程入門到精通
二、接口自動化項目實戰(zhàn)??
三、Web自動化項目實戰(zhàn)
四、App自動化項目實戰(zhàn)?
五、一線大廠簡歷
六、測試開發(fā)DevOps體系?
七、常用自動化測試工具
八、JMeter性能測試?
九、總結(jié)(尾部小驚喜)
生命不息,奮斗不止。每一份努力都不會被辜負(fù),只要堅持不懈,終究會有回報。珍惜時間,追求夢想。不忘初心,砥礪前行。你的未來,由你掌握!
生命短暫,時間寶貴,我們無法預(yù)知未來會發(fā)生什么,但我們可以掌握當(dāng)下。珍惜每一天,努力奮斗,讓自己變得更加強大和優(yōu)秀。堅定信念,執(zhí)著追求,成功終將屬于你!文章來源:http://www.zghlxwxcb.cn/news/detail-612826.html
只有不斷地挑戰(zhàn)自己,才能不斷地超越自己。堅持追求夢想,勇敢前行,你就會發(fā)現(xiàn)奮斗的過程是如此美好而值得。相信自己,你一定可以做到!文章來源地址http://www.zghlxwxcb.cn/news/detail-612826.html
到了這里,關(guān)于【環(huán)境配置】使用Docker搭建LAMP環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!