一、安裝Docker
Docker要求CentOS系統的內核版本高于3.10(一般情況下你買的阿里云都是支持的哈),來驗證你的CentOS版本是否支持 Docker ,
- 通過 uname -r 命令查看你當前的內核版本
$ uname -r
- 使用root權限登錄Centos,確保yum包更新到最新,
$ yum update
- 卸載舊版本(如果安裝過舊版本的話,沒有請省略)
$ yum remove docker docker-common docker-selinux docker-engine
- 安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
$ yum install -y yum-utils device-mapper-persistent-data lvm2
- 設定yum源
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 可以查看所有倉庫中所有docker版本,并選擇特定版本安裝
$ yum list docker-ce --showduplicates | sort -r
- 安裝docker
$ yum install docker-ce
- 啟動并加入開機啟動
$ systemctl start docker
$ systemctl enable docker
- 驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
$ docker version

至此Docker準備作業完成
二、創建一個新容器并啟動nginx服務器
$ docker run --name zzz-nginx -itd --restart always -p 9110:80 -v /root/test/zzz-nginx/dist:/usr/share/nginx/html nginx
命令解釋說明:
docker run: 啟動一個docker容器,--name: 為這個容器取一個名字,比如此處取的名字是zzz-nginx-p: 埠映射,連接服務器的9110埠(埠你隨便起,喜歡哪四個數就用哪四個數哈,1234 2234你喜歡就好)與容器的80埠,這樣就能夠通過"服務器ip:9000"直接訪問容器了,--restart always: 這個配置選項能夠在容器在意外崩潰后再次啟動起來,用來防止周末被老板叫回去加班,建議加上,-v: 路徑掛載,將容器外部的路徑與容器內部的路徑給“連接”在一起,比如,這里的/root/test/zw-nginx/dist就是容器外部(也就是服務器里的)路徑,而/usr/share/nginx/html就是進入容器后,容器里的路徑,從此這兩個被系結在一起的路徑就是親兄弟了,一起吃肉,一起喝酒,所有檔案都共享,若原路徑不存在則會被docker自動創建,
這條命令運行之后,我們就創建了一個擁有nginx的docker容器了!!!
我們可以通過以下命令查看一下,我們的容器是不是成功創好了,
$ docker ps
這個命令我們能夠查看到各個容器的ID、名字、埠映射等資訊,

可見我們的zzz-nginx容器已經創好了
如果需要查看所有容器,不管是否正在運行,則加上-a即可:
$ docker ps -a
我們可以再看看剛才的路徑掛載資訊:
$ docker inspect zzz-nginx(你的容器名) | grep Mounts -A 20

說明已經成功進行路徑掛載了,
三、使用SFTP工具將Vue打包好的代碼傳入服務器
本文以WinSCP這個軟體為例:

直接將我們的vue專案在windows下npm run build打包,會生成一個dist檔案夾,再將dist檔案夾里面的內容,直接拖到阿里云服務器的剛剛設定掛載的路徑下即可

四、進入docker修改組態檔以獲取后臺api
- 進入docker的命令
$ docker exec -it zzz-nginx(你的容器名) /bin/bash

2. 進入docker之后,進入如下路徑
$ cd /etc/nginx/conf.d/

這個default.conf就是我們要修改的組態檔,但是!!!docker里沒有自帶vi和vim,我們需要自行安裝………………
$ apt-get update
$ apt-get install vim
然后才可以用vim打開這個default.conf檔案
$ vim default.conf

把框紅框的部分的api的url改成你自己專案的后端介面url就可以了!!!
前提是你的前端是

這樣式兒的哈,因為那個location /api的意思是匹配所有以/api 開頭的地址,
五、打開您的網站吧!
http://阿里云服務器IP:9110(您剛剛設定的您喜歡的埠號)

參考資料:
https://www.cnblogs.com/yufeng218/p/8370670.html 感謝風止雨歇作者
https://mp.weixin.qq.com/s?__biz=MzI1MzYxMzM3Mg==&mid=2247483710&idx=1&sn=300a51b2963e884cbf5862b75edada2d&chksm=e9d0856ddea70c7bb5c7bff890fb7b19c9708eee7dc22144416db4dec82b9f9cbd1290a77c78&token=463138875&lang=zh_CN#rd 感謝401英俊的豐豐!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242858.html
標籤:其他
下一篇:軟體工程試題-b
