docker部署Node項(xiàng)目

本文主要介紹使用docker進(jìn)行node項(xiàng)目部署的簡單流程帝簇。

1. docker基礎(chǔ)操作

對于docker的詳細(xì)介紹文檔很多怠肋,詳見參考資料垦梆,本節(jié)主要介紹docker的簡單部署中所需要的知識(shí)画拾。

1.1 基礎(chǔ)知識(shí)

docker是一個(gè)應(yīng)用容器引擎奈虾,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中夺谁。我覺得可以簡單的理解是docker是一個(gè)“虛擬機(jī)器”,可以將代碼文件以及環(huán)境配置一起打包肉微。

其中設(shè)計(jì)兩個(gè)比較重要的概念:鏡像和容器匾鸥。鏡像就是大家所熟知的文件存儲(chǔ)方案。

  • 鏡像可以拓展出多個(gè)容器浪册。
  • 容器的鏡像的一個(gè)實(shí)例扫腺,一個(gè)鏡像可以擴(kuò)展出多個(gè)容器。
  • 容器的更改可以重新保存為一個(gè)新的鏡像文件村象。

1.2 基本操作

sudo docker search ubuntu # 在docker庫里面搜索
sudo docker pull ubuntu # 獲取ubuntu鏡像
sudo docker images # 查看鏡像列表
sudo docker run -i -t -p xxxx:80 -p xxxx:3000 -p xxxx:6379 -p xxxx:3306 piano_room_reservation bash# 從鏡像文件運(yùn)行一個(gè)容器笆环,并規(guī)定端口映射
sudo docker ps -a # 顯示容器列表
sudo docker rm my_container_id # 刪除容器
sudo docker start my_container_id # 啟動(dòng)容器
sudo docker close my_container_id # 關(guān)閉容器
sudo docker exec -it my_cotainer_id bash # 進(jìn)入容器命令行

2. 部署實(shí)踐

本段以THU琴房預(yù)約項(xiàng)目為例,介紹部署流程厚者。我們所配置的docker環(huán)境如下:

ubuntu 18.04
mysql 5.7
redis 4.0.9
node 10.15.0

部署流程如下(獲取ubuntu鏡像躁劣,然后在ubuntu鏡像上配置其他環(huán)境)

#------------ 安裝docker -----------------
uname -r # 查看內(nèi)核版本,要求高于3.10
wget -qO- https://get.docker.com/ | sh # 使用腳本安裝docker
sudo service docker start # 啟動(dòng)docker后臺(tái)服務(wù)
docker run hello-world # 測試運(yùn)行
#------------ 獲取ubuntu -----------------
sudo docker search ubuntu
sudo docker pull ubuntu
sudo docker images
#------------ 生成容器 -----------------
sudo docker run -d -p xxxx:80 -p xxxx:3000 -p xxxx:6379 -p xxxx:3306 piano_room_reservation# 從鏡像文件后臺(tái)運(yùn)行一個(gè)容器库菲,并規(guī)定端口映射
sudo docker exec -it container-id bash# 進(jìn)入容器交互界面
#------------ 配置docker環(huán)境 -----------------
# 安裝mysql账忘,設(shè)置賬號(hào)密碼
# 安裝redis
# 安裝node
# 配置項(xiàng)目

3. 打包遷移

本段主要介紹docker文件打包以及遷移準(zhǔn)備。

我們需要將容器文件重新打包為鏡像文件,之后將鏡像文件導(dǎo)出鳖擒。

sudo docker commit container_id image_name # 將容器打包為鏡像
sudo docker save image_name -o name.tar # 保存鏡像
sudo docker load -i name.tar # 導(dǎo)入鏡像

或者也可以選擇上傳至docker hub

sudo docker login # 登錄
# 省略注冊賬號(hào)溉浙、建庫操作
sudo docker tag image_name your_hub_name/your_respositories:tag_name # 為鏡像打上標(biāo)簽
sudo docker push your_hub_name/your_respositories:tag_name # 上傳
# 如果為公有庫,之后可以通過docker search得到

4. 參考資料

菜鳥教程

官方文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒋荚,一起剝皮案震驚了整個(gè)濱河市戳稽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌期升,老刑警劉巖惊奇,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異播赁,居然都是意外死亡颂郎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門容为,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乓序,“玉大人,你說我怎么就攤上這事舟奠〗叻欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵沼瘫,是天一觀的道長抬纸。 經(jīng)常有香客問我,道長耿戚,這世上最難降的妖魔是什么湿故? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮膜蛔,結(jié)果婚禮上坛猪,老公的妹妹穿的比我還像新娘。我一直安慰自己皂股,他們只是感情好墅茉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呜呐,像睡著了一般就斤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蘑辑,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天洋机,我揣著相機(jī)與錄音,去河邊找鬼洋魂。 笑死绷旗,一個(gè)胖子當(dāng)著我的面吹牛喜鼓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衔肢,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼庄岖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了膀懈?” 一聲冷哼從身側(cè)響起顿锰,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤谨垃,失蹤者是張志新(化名)和其女友劉穎启搂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刘陶,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胳赌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匙隔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疑苫。...
    茶點(diǎn)故事閱讀 38,683評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纷责,靈堂內(nèi)的尸體忽然破棺而出捍掺,到底是詐尸還是另有隱情,我是刑警寧澤再膳,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布挺勿,位于F島的核電站,受9級(jí)特大地震影響喂柒,放射性物質(zhì)發(fā)生泄漏不瓶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一灾杰、第九天 我趴在偏房一處隱蔽的房頂上張望蚊丐。 院中可真熱鬧,春花似錦艳吠、人聲如沸麦备。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凛篙。三九已至,卻和暖如春题禀,著一層夾襖步出監(jiān)牢的瞬間鞋诗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工迈嘹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留削彬,地道東北人全庸。 一個(gè)月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像融痛,于是被迫代替她去往敵國和親壶笼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容