摘要:基于的鏡像去打包安裝了環(huán)境的鏡像前置條件獲取鏡像基于鏡像啟動(dòng)容器從源代碼安裝安裝過(guò)程均在容器內(nèi)進(jìn)行更新源并安裝必要工具獲取指定版本的源代碼這里我們使用版目前為長(zhǎng)期支持版可以使用兩中獲取源碼的方式修改目錄權(quán)限編譯安裝查看版
基于ubuntu16.04的docker鏡像去打包安裝了nodejs環(huán)境的docker鏡像前置條件
1.獲取ubuntu16.04鏡像
# docker pull ubuntu:16.04
2.基于ubuntu16.04鏡像啟動(dòng)容器
# docker run -ti --name ubuntu ubuntu:16.04 /bin/bash從源代碼安裝Node.JS
安裝node過(guò)程均在容器內(nèi)進(jìn)行
1.更新源并安裝必要工具
# apt-get update # apt-get install git wget python gcc make g++
2.獲取指定版本的node源代碼
這里我們使用v8.9.0版,目前為長(zhǎng)期支持版,可以使用兩中獲取源碼的方式.
# wget http://nodejs.org/dist/v8.9.0/node-v8.9.0.tar.gz # tar zxvf node-v8.9.0.tar.gz # mv node-v8.9.0 node
or
# git clone -b v8.9.0 [email protected]:nodejs/node.git
3.修改目錄權(quán)限
# chmod -R 755 node
4.編譯安裝node
# cd node # ./configure # make # make install
5.查看node版本
# node --version v8.9.0
安裝完成后退出鏡像利用包管理器安裝Node.JS
安裝在鏡像內(nèi)進(jìn)行
1.更新源并安裝必要工具
setup_8.x為安裝8.x版本,若安裝9.x版本為:setup_9.x
# apt-get update # apt-get install curl # curl -sL https://deb.nodesource.com/setup_8.x | bash -
2.安裝nodejs
# apt-get install -y nodejs
3.查看node版本
# node --version v8.9.0
安裝完成后退出鏡像從容器創(chuàng)建一個(gè)新的鏡像
注意: 在上一步已經(jīng)退出容器,下面的操作是在本機(jī)上進(jìn)行的.
1.執(zhí)行 docker ps -a 查看name為ubuntu的ID
2.創(chuàng)建新的鏡像
$ docker commit -a "author" -m "commit message" b0084b239645 xxx/node8.9:v1 sha256:bc03d86ef63bab18deafe643f99b2aa1da5697860e1432102dbbcbb281fdf335
-a: 作者信息
-m: 提交信息
b0084b239645: docker ps -a中查看的ID
xxx/node8.9:v1: 新的鏡像名稱(chēng)
3.上傳到鏡像倉(cāng)庫(kù)
鏡像制作完成可以將鏡像上傳到鏡像倉(cāng)庫(kù),便于以后使用,可以指定倉(cāng)庫(kù)地址,也可以使用官方的倉(cāng)庫(kù).
$ docker push xxx/node8.9:v1
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27143.html
摘要:它使用作為其開(kāi)發(fā)語(yǔ)言。關(guān)于為了避免環(huán)境搭建污染我的,我選擇將我的開(kāi)發(fā)環(huán)境限制在一個(gè)容器中,同時(shí)避免了自制軟件和不可逆的本地安裝程序。我們將使用來(lái)構(gòu)建一個(gè)新的鏡像創(chuàng)建一個(gè)新的。下一篇文章將詳細(xì)介紹如何用搭建真正用于生產(chǎn)環(huán)境的項(xiàng)目。 我想創(chuàng)建一個(gè)簡(jiǎn)單的漸進(jìn)式Web應(yīng)用程序(PWA),在移動(dòng)設(shè)備上運(yùn)行,接收用戶(hù)數(shù)據(jù)并將其保存到后臺(tái)。 我選擇了Ionic 2(忽略了它創(chuàng)建本地應(yīng)用程序的能力),...
摘要:它使用作為其開(kāi)發(fā)語(yǔ)言。關(guān)于為了避免環(huán)境搭建污染我的,我選擇將我的開(kāi)發(fā)環(huán)境限制在一個(gè)容器中,同時(shí)避免了自制軟件和不可逆的本地安裝程序。我們將使用來(lái)構(gòu)建一個(gè)新的鏡像創(chuàng)建一個(gè)新的。下一篇文章將詳細(xì)介紹如何用搭建真正用于生產(chǎn)環(huán)境的項(xiàng)目。 我想創(chuàng)建一個(gè)簡(jiǎn)單的漸進(jìn)式Web應(yīng)用程序(PWA),在移動(dòng)設(shè)備上運(yùn)行,接收用戶(hù)數(shù)據(jù)并將其保存到后臺(tái)。 我選擇了Ionic 2(忽略了它創(chuàng)建本地應(yīng)用程序的能力),...
摘要:開(kāi)始在下部署開(kāi)發(fā)環(huán)境著實(shí)遍地坑,每遇到一個(gè)問(wèn)題都要去原因再試圖解決。該鏡像就是已經(jīng)安裝了環(huán)境的鏡像命名為。在下,期望運(yùn)行應(yīng)用的容器中,同樣可以執(zhí)行該命令。 開(kāi)始 在windows下部署nodejs開(kāi)發(fā)環(huán)境著實(shí)遍地坑,每遇到一個(gè)問(wèn)題都要去google原因再試圖解決。而且如果你想把你寫(xiě)好的應(yīng)用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環(huán)境下運(yùn)行起來(lái)。被坑了好些時(shí)日最終還是放棄,轉(zhuǎn)...
摘要:開(kāi)始在下部署開(kāi)發(fā)環(huán)境著實(shí)遍地坑,每遇到一個(gè)問(wèn)題都要去原因再試圖解決。該鏡像就是已經(jīng)安裝了環(huán)境的鏡像命名為。在下,期望運(yùn)行應(yīng)用的容器中,同樣可以執(zhí)行該命令。 開(kāi)始 在windows下部署nodejs開(kāi)發(fā)環(huán)境著實(shí)遍地坑,每遇到一個(gè)問(wèn)題都要去google原因再試圖解決。而且如果你想把你寫(xiě)好的應(yīng)用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環(huán)境下運(yùn)行起來(lái)。被坑了好些時(shí)日最終還是放棄,轉(zhuǎn)...
摘要:本文將采用技術(shù)部署一個(gè)簡(jiǎn)單的應(yīng)用,它包括一個(gè)簡(jiǎn)單的前置網(wǎng)關(guān)服務(wù)器以及業(yè)務(wù)服務(wù)器。同時(shí)使用配置特定鏡像,采用進(jìn)行容器編排,解決依賴(lài)網(wǎng)絡(luò)等問(wèn)題。服務(wù)器首先搭建一個(gè)單節(jié)點(diǎn)緩存服務(wù),采用官方提供的最新版鏡像,無(wú)需構(gòu)建。 docker是一種虛擬化技術(shù),可以在內(nèi)核層隔離資源。因此對(duì)于上層應(yīng)用而言,采用docker技術(shù)可以達(dá)到類(lèi)似于虛擬機(jī)的沙盒環(huán)境。這大大簡(jiǎn)化了應(yīng)用部署,讓運(yùn)維人員無(wú)需陷入無(wú)止境繁瑣...
閱讀 878·2021-11-15 17:58
閱讀 3689·2021-11-12 10:36
閱讀 3820·2021-09-22 16:06
閱讀 997·2021-09-10 10:50
閱讀 1350·2019-08-30 11:19
閱讀 3331·2019-08-29 16:26
閱讀 978·2019-08-29 10:55
閱讀 3368·2019-08-26 13:48