今天就跟大家聊聊有關(guān)輕量云服務(wù)器Ubuntu18.4如何配置docker,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、川匯ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的川匯網(wǎng)站制作公司
a. 云輕量服務(wù)器ubuntu18.4
b. ssh連接工具xshell6
# 1. 使用xshell連接上服務(wù)器,并更新apt安裝源 sudo apt-get update # 2. 安裝必要的系統(tǒng)工具 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # 3. 安裝docker-ce 的 GPG證書 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 4. 寫入軟件源信息 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 5. 安裝并跟新docker-ce (此為官方免費版) sudo apt-get -y update sudo apt-get -y install docker-ce
docker version
通過學(xué)習(xí)資源后,我對于docker的理解(初學(xué),個人理解,若錯誤請指正,共同進步)
每個docker的Image鏡像都像一個安裝了對應(yīng)環(huán)境的微型linux虛擬機。docker可以管理這些鏡像。 比如當(dāng)pull一個Nginx的images下來,此時該就擁有了nginx環(huán)境的“虛擬機”,同樣可以通過image id進入內(nèi)部,就如同linux的目錄一樣。特別干凈輕量,只包含了nginx配置。 同docker去管理一個container應(yīng)用。 一個images鏡像一般值對應(yīng)一個container,既只跑一個應(yīng)用。單一原則,3C原則。 不用包打包的項目部署到container中,images鏡像應(yīng)該是封閉的。 把自己打包后的項目,比如vue項目,打包為dist上傳到服務(wù)器的任意地址,通過docker把該目錄掛在到Images為nginx的鏡像上,掛在后為Container。在Images中,該container應(yīng)用為80端口,目錄應(yīng)該配置在Images("類似虛擬機")的/usr/share/nginx/html/下。開放端口為80,通過docker命令,做目錄和端口映射。將其映射到外部的dist所在絕對地址,該外部開放為81端口。這樣就可以通過服務(wù)器ip地址訪問到在docker中的應(yīng)用了。
拉取images鏡像(nginx的)
docker images # 查看當(dāng)前存在的鏡像 # 安裝docker后,查看鏡像,現(xiàn)在還一個都沒有
# docker search nginx 查看docker hub中是否有nginx docker pull nginx # 從dockerhub拉取一個nginx鏡像 # docker images
至此,配置好nginx的images鏡像已經(jīng)拉取下來了,(像一臺帶環(huán)境的微型虛擬機已經(jīng)弄好nginx了,現(xiàn)在需要在里面去跑我們的應(yīng)用了,通過container去跑應(yīng)用)
記不記得原來沒有使用docker配置好nginx后默認目錄在/usr/share/nginx/html/中。默認訪問端口為ip :80端口。會有一個hello nginx的頁面 如果我們現(xiàn)在也要測試是否可以了呢? docker需要去跑container容器。然后改容器映射dist和端口
上傳本地打包的項目到指定目錄。
我這兒使用新建做案例
cd /root # 跳轉(zhuǎn)到根目錄 mkdir nginx cd nginx # 創(chuàng)建nginx文件夾 mkdir vueDistData # 創(chuàng)建 vueDistData用于存放打包的項目 cd vueDistData vim index.html # 創(chuàng)建隨意頁面。通過container映射,會訪問到它。 cat index.html # 查看index.html里面都有啥
OK,現(xiàn)在要通過Images Nginx來訪問它。首先更改Images Nginx的container配置,并跑起來
docker run --name nginx -v /root/nginx/vueDistData:/usr/share/nginx/html -p 80:80 -d nginx # --name對container重命名為nginx # -v 做映射,將本地目錄映射到鏡像的容器目錄,映射可以有多個,還可以映射nginx.config # -p 端口映射,將本地開放出去的端口映射到鏡像的容器使用端口。此時都為80 # -d ngixn 后臺執(zhí)行nginx這個鏡像
# 使用docker ps查看正在執(zhí)行的鏡像和其容器 docker ps
可以看到 container id: 容器id images: 鏡像 created: 創(chuàng)建時間 status: 狀態(tài) ports: 映射出去端口和方式tcp names: container的名字
現(xiàn)在測試訪問
查看服務(wù)器ip
我的是39.108.142.129,通過瀏覽器訪問39.108.142.129:80看看能不能訪問到,我們寫在/root/nginx/vueDistData/下面的index.html。
雖然有中文亂碼,但是成功了。至此部署nginx成功,把vue項目打包為dist里面的文件全部考到vueDistData下即可
有沒有發(fā)現(xiàn),還是有點麻煩,感覺個傳統(tǒng)nginx部署差不多。
其實docker要慢慢學(xué)。我部署一個Images為Nginx成功,下次還可以不是apache tomcat等。不需要我去配置環(huán)境和端口。丟到映射好端口的文件夾下就可以了。
其實,真正的部署時不需要這么麻煩的。學(xué)習(xí)資料中有介紹到,通過dockfile去配置所有所有的一切。包括拉取鏡像,命名容器,映射目錄端口。然后通過docker build執(zhí)行。 在項目中編寫dockerfile,打包后存放到服務(wù)器隨意目錄,修改一下dockfile,然后docker build會去根據(jù)dockfile拉取配置一切 則可以自動部署。 我暫時沒有學(xué)到。所以就不介紹了。
3C 單一原則,一個Images對應(yīng)一個Container
數(shù)據(jù)等信息一般不適用docker部署。比如數(shù)據(jù)庫,不要拉一個Images下來,在images里面去做數(shù)據(jù)庫,docker鏡像的可變動性很強,容易造成數(shù)據(jù)丟失。
看完上述內(nèi)容,你們對輕量云服務(wù)器Ubuntu18.4如何配置docker有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文標題:輕量云服務(wù)器Ubuntu18.4如何配置docker
當(dāng)前鏈接:http://muchs.cn/article26/gddsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、網(wǎng)站排名、虛擬主機、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)