輕量云服務(wù)器Ubuntu18.4如何配置docker

今天就跟大家聊聊有關(guān)輕量云服務(wù)器Ubuntu18.4如何配置docker,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、川匯ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的川匯網(wǎng)站制作公司

1、演示系統(tǒng)需求

a. 云輕量服務(wù)器ubuntu18.4

b. ssh連接工具xshell6

2、步驟

# 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 (此為官方免費(fèi)版)
sudo apt-get -y update
sudo apt-get -y install docker-ce

3、驗(yàn)證安裝

docker version

4、案例理解

通過學(xué)習(xí)資源后,我對(duì)于docker的理解(初學(xué),個(gè)人理解,若錯(cuò)誤請(qǐng)指正,共同進(jìn)步)

輕量云服務(wù)器Ubuntu18.4如何配置docker

每個(gè)docker的Image鏡像都像一個(gè)安裝了對(duì)應(yīng)環(huán)境的微型linux虛擬機(jī)。docker可以管理這些鏡像。 比如當(dāng)pull一個(gè)Nginx的images下來,此時(shí)該就擁有了nginx環(huán)境的“虛擬機(jī)”,同樣可以通過image id進(jìn)入內(nèi)部,就如同linux的目錄一樣。特別干凈輕量,只包含了nginx配置。 同docker去管理一個(gè)container應(yīng)用。 一個(gè)images鏡像一般值對(duì)應(yīng)一個(gè)container,既只跑一個(gè)應(yīng)用。單一原則,3C原則。 不用包打包的項(xiàng)目部署到container中,images鏡像應(yīng)該是封閉的。 把自己打包后的項(xiàng)目,比如vue項(xiàng)目,打包為dist上傳到服務(wù)器的任意地址,通過docker把該目錄掛在到Images為nginx的鏡像上,掛在后為Container。在Images中,該container應(yīng)用為80端口,目錄應(yīng)該配置在Images("類似虛擬機(jī)")的/usr/share/nginx/html/下。開放端口為80,通過docker命令,做目錄和端口映射。將其映射到外部的dist所在絕對(duì)地址,該外部開放為81端口。這樣就可以通過服務(wù)器ip地址訪問到在docker中的應(yīng)用了。

4.1、 案例解釋:docker線上部署nginx

  1. 拉取images鏡像(nginx的)

docker images
# 查看當(dāng)前存在的鏡像
# 安裝docker后,查看鏡像,現(xiàn)在還一個(gè)都沒有

輕量云服務(wù)器Ubuntu18.4如何配置docker

# docker search nginx 查看docker hub中是否有nginx
docker pull nginx
# 從dockerhub拉取一個(gè)nginx鏡像
# docker images

輕量云服務(wù)器Ubuntu18.4如何配置docker 輕量云服務(wù)器Ubuntu18.4如何配置docker

至此,配置好nginx的images鏡像已經(jīng)拉取下來了,(像一臺(tái)帶環(huán)境的微型虛擬機(jī)已經(jīng)弄好nginx了,現(xiàn)在需要在里面去跑我們的應(yīng)用了,通過container去跑應(yīng)用)

記不記得原來沒有使用docker配置好nginx后默認(rèn)目錄在/usr/share/nginx/html/中。默認(rèn)訪問端口為ip :80端口。會(huì)有一個(gè)hello nginx的頁面 如果我們現(xiàn)在也要測(cè)試是否可以了呢? docker需要去跑container容器。然后改容器映射dist和端口

  1. 上傳本地打包的項(xiàng)目到指定目錄。

我這兒使用新建做案例

cd /root
# 跳轉(zhuǎn)到根目錄
mkdir nginx
cd nginx
# 創(chuàng)建nginx文件夾
mkdir vueDistData
# 創(chuàng)建 vueDistData用于存放打包的項(xiàng)目
cd vueDistData
vim index.html
# 創(chuàng)建隨意頁面。通過container映射,會(huì)訪問到它。
cat index.html
# 查看index.html里面都有啥

輕量云服務(wù)器Ubuntu18.4如何配置docker

  1. 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對(duì)container重命名為nginx
# -v 做映射,將本地目錄映射到鏡像的容器目錄,映射可以有多個(gè),還可以映射nginx.config
# -p 端口映射,將本地開放出去的端口映射到鏡像的容器使用端口。此時(shí)都為80
# -d ngixn 后臺(tái)執(zhí)行nginx這個(gè)鏡像

輕量云服務(wù)器Ubuntu18.4如何配置docker

# 使用docker ps查看正在執(zhí)行的鏡像和其容器
docker ps
可以看到
container id: 容器id
images: 鏡像
created: 創(chuàng)建時(shí)間
status: 狀態(tài)
ports: 映射出去端口和方式tcp
names: container的名字
  1. 現(xiàn)在測(cè)試訪問

查看服務(wù)器ip 輕量云服務(wù)器Ubuntu18.4如何配置docker

我的是39.108.142.129,通過瀏覽器訪問39.108.142.129:80看看能不能訪問到,我們寫在/root/nginx/vueDistData/下面的index.html。

雖然有中文亂碼,但是成功了。至此部署nginx成功,把vue項(xiàng)目打包為dist里面的文件全部考到vueDistData下即可

輕量云服務(wù)器Ubuntu18.4如何配置docker

有沒有發(fā)現(xiàn),還是有點(diǎn)麻煩,感覺個(gè)傳統(tǒng)nginx部署差不多。

其實(shí)docker要慢慢學(xué)。我部署一個(gè)Images為Nginx成功,下次還可以不是apache tomcat等。不需要我去配置環(huán)境和端口。丟到映射好端口的文件夾下就可以了。

其實(shí),真正的部署時(shí)不需要這么麻煩的。學(xué)習(xí)資料中有介紹到,通過dockfile去配置所有所有的一切。包括拉取鏡像,命名容器,映射目錄端口。然后通過docker build執(zhí)行。 在項(xiàng)目中編寫dockerfile,打包后存放到服務(wù)器隨意目錄,修改一下dockfile,然后docker build會(huì)去根據(jù)dockfile拉取配置一切 則可以自動(dòng)部署。 我暫時(shí)沒有學(xué)到。所以就不介紹了。

4.2 docker學(xué)習(xí)重點(diǎn)原則

  1. 3C 單一原則,一個(gè)Images對(duì)應(yīng)一個(gè)Container

  2. 數(shù)據(jù)等信息一般不適用docker部署。比如數(shù)據(jù)庫(kù),不要拉一個(gè)Images下來,在images里面去做數(shù)據(jù)庫(kù),docker鏡像的可變動(dòng)性很強(qiáng),容易造成數(shù)據(jù)丟失。

看完上述內(nèi)容,你們對(duì)輕量云服務(wù)器Ubuntu18.4如何配置docker有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文標(biāo)題:輕量云服務(wù)器Ubuntu18.4如何配置docker
當(dāng)前鏈接:http://muchs.cn/article26/gddsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站網(wǎng)站排名、虛擬主機(jī)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)