環境是阿里雲 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顯示的,那是私網的
關閉容器
參考: