摘要:基于的鏡像去打包安裝了環境的鏡像前置條件獲取鏡像基于鏡像啟動容器從源代碼安裝安裝過程均在容器內進行更新源并安裝必要工具獲取指定版本的源代碼這里我們使用版目前為長期支持版可以使用兩中獲取源碼的方式修改目錄權限編譯安裝查看版
基于ubuntu16.04的docker鏡像去打包安裝了nodejs環境的docker鏡像前置條件
1.獲取ubuntu16.04鏡像
# docker pull ubuntu:16.04
2.基于ubuntu16.04鏡像啟動容器
# docker run -ti --name ubuntu ubuntu:16.04 /bin/bash從源代碼安裝Node.JS
安裝node過程均在容器內進行
1.更新源并安裝必要工具
# apt-get update # apt-get install git wget python gcc make g++
2.獲取指定版本的node源代碼
這里我們使用v8.9.0版,目前為長期支持版,可以使用兩中獲取源碼的方式.
# 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 git@github.com:nodejs/node.git
3.修改目錄權限
# chmod -R 755 node
4.編譯安裝node
# cd node # ./configure # make # make install
5.查看node版本
# node --version v8.9.0
安裝完成后退出鏡像利用包管理器安裝Node.JS
安裝在鏡像內進行
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
安裝完成后退出鏡像從容器創建一個新的鏡像
注意: 在上一步已經退出容器,下面的操作是在本機上進行的.
1.執行 docker ps -a 查看name為ubuntu的ID
2.創建新的鏡像
$ 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: 新的鏡像名稱
3.上傳到鏡像倉庫
鏡像制作完成可以將鏡像上傳到鏡像倉庫,便于以后使用,可以指定倉庫地址,也可以使用官方的倉庫.
$ docker push xxx/node8.9:v1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27143.html
摘要:它使用作為其開發語言。關于為了避免環境搭建污染我的,我選擇將我的開發環境限制在一個容器中,同時避免了自制軟件和不可逆的本地安裝程序。我們將使用來構建一個新的鏡像創建一個新的。下一篇文章將詳細介紹如何用搭建真正用于生產環境的項目。 我想創建一個簡單的漸進式Web應用程序(PWA),在移動設備上運行,接收用戶數據并將其保存到后臺。 我選擇了Ionic 2(忽略了它創建本地應用程序的能力),...
摘要:它使用作為其開發語言。關于為了避免環境搭建污染我的,我選擇將我的開發環境限制在一個容器中,同時避免了自制軟件和不可逆的本地安裝程序。我們將使用來構建一個新的鏡像創建一個新的。下一篇文章將詳細介紹如何用搭建真正用于生產環境的項目。 我想創建一個簡單的漸進式Web應用程序(PWA),在移動設備上運行,接收用戶數據并將其保存到后臺。 我選擇了Ionic 2(忽略了它創建本地應用程序的能力),...
摘要:開始在下部署開發環境著實遍地坑,每遇到一個問題都要去原因再試圖解決。該鏡像就是已經安裝了環境的鏡像命名為。在下,期望運行應用的容器中,同樣可以執行該命令。 開始 在windows下部署nodejs開發環境著實遍地坑,每遇到一個問題都要去google原因再試圖解決。而且如果你想把你寫好的應用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環境下運行起來。被坑了好些時日最終還是放棄,轉...
摘要:開始在下部署開發環境著實遍地坑,每遇到一個問題都要去原因再試圖解決。該鏡像就是已經安裝了環境的鏡像命名為。在下,期望運行應用的容器中,同樣可以執行該命令。 開始 在windows下部署nodejs開發環境著實遍地坑,每遇到一個問題都要去google原因再試圖解決。而且如果你想把你寫好的應用交給別人跑跑看,他可能同樣需要折騰很久才能真正在他的環境下運行起來。被坑了好些時日最終還是放棄,轉...
摘要:本文將采用技術部署一個簡單的應用,它包括一個簡單的前置網關服務器以及業務服務器。同時使用配置特定鏡像,采用進行容器編排,解決依賴網絡等問題。服務器首先搭建一個單節點緩存服務,采用官方提供的最新版鏡像,無需構建。 docker是一種虛擬化技術,可以在內核層隔離資源。因此對于上層應用而言,采用docker技術可以達到類似于虛擬機的沙盒環境。這大大簡化了應用部署,讓運維人員無需陷入無止境繁瑣...
閱讀 841·2021-11-15 17:58
閱讀 3641·2021-11-12 10:36
閱讀 3779·2021-09-22 16:06
閱讀 956·2021-09-10 10:50
閱讀 1325·2019-08-30 11:19
閱讀 3309·2019-08-29 16:26
閱讀 928·2019-08-29 10:55
閱讀 3341·2019-08-26 13:48