Docker快速Apache環境進行Web頁面部署

環境是阿里雲 ubuntu 18.0

 

1. 安裝Docker

我們可以從各個Linux發行版本的軟件庫中安裝,也可以直接從官方提供的腳本安裝,這樣能安裝最新的版本. 因爲在國內, 我們可以直接通過阿里雲鏡像安裝, 使用以下代碼

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

 

安裝完成之後我們可以使用以下命令查看Docker版本信息

docker -v

 

我們可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器,添加以下代碼

{
  "registry-mirrors": ["https://g6ogy192.mirror.aliyuncs.com"]
}

 

重啓Docker服務後,我們下載的官方鏡像會從阿里雲上去拉取,不過私人鏡像還是從Docker官方的Dockerhub去拉取.Debian中使用以下代碼重啓Docker服務

systemctl restart docker

 

2. 下載Docker鏡像

我們直接使用以下命令拉取自定義的鏡像

# 拉取鏡像
docker pull jkdev/php:7.2-apache
# 拉取完成之後,查看本地鏡像
docker images

 

3.創建Docker容器運行項目

我們在服務器上創建一個專門存放web項目的目錄,如下代碼

# 創建目錄
mkdir /www
# 進入目錄
cd /www

現在我們基於jkdev/php:7.2-apache鏡像創建Docker容器,並把/www目錄映射到docker中對應的apache的web項目目錄. 如下代碼:

docker run -d -p 80:80 -p 443:443 -p 465:465 --name apache -v /etc/localtime:/etc/localtime:ro -v "$PWD":/var/www/html jkdev/php:7.2-apache

命令與參數說明:

  • run: 代表運行一個容器
  • -d: 在後臺運行容器
  • -p: 將宿主機端口與容器端口進行映射,格式爲 < 宿主機端口>:<容器端口>
  • --name: 指定容器的名稱
  • -v: 將主機的目錄與容器目錄進行映射,格式爲 <主機目錄>:<容器目錄>

 

 

4.運行項目

我們使用的鏡像中,apache集成了php環境,所以基於此鏡像啓動的容器可以作爲html代碼和php代碼的容器,並且向公網開放. 下面我們從github上拉取一個html簡單項目,作爲部署的網站

# 首先確定我們所在的目錄是前面指定web目錄
cd /www
# 更新軟件倉庫
apt update
# 安裝git 
apt install git
# 從github拉去一份開源代碼
git clone https://github.com/kotlindev/HTML-News-Page.git
# 將源代碼複製到web根目錄
mv HTML-News-Page/* ./

好了,現在我們打開瀏覽器,就可以看到我們部署的HTML靜態界面了

打開就可以看到了

 

記住要訪問的是阿里雲的公網實例,而不是用ifconfig顯示的,那是私網的

 

關閉容器

 

參考:

https://blog.jkdev.cn/index.php/archives/230/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章