在當(dāng)今項(xiàng)目開發(fā)中,我們通常需要在服務(wù)器上安裝各種各樣的軟件、環(huán)境來支持項(xiàng)目的運(yùn)行。但是,每次安裝環(huán)境的時(shí)候,我們都需要手動(dòng)搭建環(huán)境,很容易出現(xiàn)各種問題,特別是在多人協(xié)作開發(fā)的時(shí)候,更是需要多個(gè)開發(fā)者協(xié)同操作,難度較大。那么有沒有一種簡(jiǎn)單的方式,可以將部署環(huán)境和應(yīng)用程序打包成一個(gè)容器,然后一次性部署到服務(wù)器上呢?在這里我們推薦使用 Docker 進(jìn)行服務(wù)器創(chuàng)建。
Docker 是一個(gè)開放源代碼軟件項(xiàng)目,可以讓開發(fā)者打包他們的應(yīng)用程序以及所有依賴包到一個(gè)可移植的容器中,然后發(fā)布到任意流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化技術(shù),便于應(yīng)用程序的管理和部署,這樣我們就可以通過容器的方式創(chuàng)建服務(wù)器了。
安裝 Docker 環(huán)境 sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker
運(yùn)行下面的命令,可以查看 Docker 是否成功安裝:
docker --version
現(xiàn)在我們可以拉取 CentOS 系統(tǒng)的 Docker 鏡像。我們使用以下命令拉取最新的 CentOS 鏡像:
docker pull centos:latest
使用 docker images 命令可以查看已經(jīng)下載的鏡像,如果看到 centos:latest 鏡像,則說明已安裝成功。
docker images
現(xiàn)在我們需要從 CentOS 鏡像中創(chuàng)建一個(gè)新的容器。運(yùn)行以下命令:
docker run -it centos /bin/bash
運(yùn)行以上命令會(huì)打開一個(gè) shell,第一次運(yùn)行時(shí),Docker 會(huì)先檢查本地是否存在該鏡像,不存在則會(huì)自動(dòng)從 Docker Hub 下載保存該鏡像。
當(dāng)我們創(chuàng)建容器后,可以執(zhí)行各種可用于 CentOS 的操作,所有的更改保存在容器中的文件系統(tǒng),而不是宿主文件系統(tǒng)。使用下面的命令退出容器:
exit
這就是使用 Docker 創(chuàng)建服務(wù)器的步驟,每次啟動(dòng) Docker 容器會(huì)重新啟動(dòng)一個(gè)未修改的虛擬機(jī),所以可以保持服務(wù)器的穩(wěn)定性和安全性,方便團(tuán)隊(duì)協(xié)作,提高開發(fā)效率。