Ubuntu 安裝Docker環境,並部署NodeJS應用
- 附一張規範的流程
Ubuntu版本
LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial
- 解除安裝舊版本
$ sudo apt-get remove docker docker-engine docker.io
- 更新 apt 軟體包索引:
$ sudo apt-get update
- 安裝軟體包,以允許 apt 通過 HTTPS 使用映象倉庫
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
新增 Docker 的官方 GPG 金鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo apt-key fingerprint 0
- amd64:
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安裝最新版本的 Docker CE
$ sudo apt-get install docker-ce
特定版本的版本
$ sudo apt-get install docker-ce=<17.06.0~ce-0~ubuntu-xenial>
列出所有的版本
apt-cache madison docker-ce
- 驗證是否正確的安裝
$ sudo docker run hello-world//此命令將下載一個測試映象並在容器中執行它。容器執行時,它將輸出一條參考訊息並退出。
解除安裝docker
- 解除安裝 Docker CE 軟體包
$ sudo apt-get purge docker-ce
- 主機上的映象、容器、儲存卷、或定製配置檔案不會自動刪除。如需刪除所有映象、容器和儲存卷,請執行下列命令:
$ sudo rm -rf /var/lib/docker
非root賬戶啟動docker設定
- 建立 docker 組
sudo groupadd docker
- 向 docker 組中新增您的使用者
$ sudo usermod -aG docker username
- 測試
$ docker run hello-world
- 將 Docker 配置為在啟動時啟動
$ sudo systemctl enable docker
- 如需禁用此效能,請改為使用 disable
$ sudo systemctl disable docker
部署NodeJS應用
拉取映象
sudo docker pull node:version
建立Dockerfile
Docker會依照Dockerfile的內容來構建一個映象。$ cd .. $ touch Dockerfile $ vi Dockerfile
#設定基礎映象,如果本地沒有該映象,會從Docker.io伺服器pull映象 FROM node #設定工作目錄(程式碼的根目錄) WORKDIR /home/user/nodeapp #暴露container的埠 EXPOSE 8888 #執行命令 CMD ["npm", "start"]
- 未完待續…
相關推薦
Ubuntu 安裝Docker環境,並部署NodeJS應用
附一張規範的流程 Ubuntu版本 LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:
CentOS 7.4 yum方式安裝LAMP環境,並部署WordPress,使用XCache優化性能
yum lamp wordpress centos7 一、安裝LAMP環境:# yum -y install httpd mariadb-server php-mysql php程序包版本:httpd:2.4.6mariadb-server:5.5.56php-mysql(PHP連接MySQL
CentOS 6.9 yum方式安裝LAMP環境,並部署Discuz
lamp discuz 一、安裝LAMP環境:# yum -y install httpd mysql-server php-mysql php程序包名稱及版本:httpd:2.2.15mysql-server:5.1.73php-mysql(php連接mysql時需要用到的驅動):5.3.3php:
CentOS 6.9 yum方式搭建LNMP環境,並部署Discuz論壇
LNMP discuz 一、演示環境:IP安裝的程序包版本192.168.1.144nginx(epel源)1.10.2php5.3.3php-fpm(FastCGI進程管理器)php-mysql(php連接mysql時需要用到的驅動)192.168.1.145MySQL-server-5.6.39-
Ubuntu安裝Chrome瀏覽器,並解決Chrome瀏覽器無法啟動問題
com wget TE and tab linu 安裝chrome class 步驟 安裝Chrome瀏覽器 #將下載源加入到系統的源列表 sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P
linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程二)
上一篇,我們已經將mysql資料庫、jdk、tomcat等部署完畢。(什麼?沒有安裝?請移步上一篇:linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程一),慢走,不送 ╮( ̄▽ ̄)╭)閒話不多說,開始部署我們的web專案。 五、部署web專案
linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程一)
寫完一些東西,想放到伺服器上測試一下。而liunx伺服器也是第一次接觸,去網上百度了一些部署教程,可能是我知識儲備過於簡陋,嘗試了諸多次才將資料庫、jdk、tomcat部署完成。(本人一名java小白,嘗試著寫的第一篇部落格,如有不妥之處,歡迎諸位指正。) 一、安裝mysql
學習神器!本機安裝虛擬機器,並安裝Linux系統,並部署整套web系統手冊(包含自動部署應用指令碼,JDK,tomcat,TortoiseSVN,Mysql,maven等軟體)
1. 引言 編寫目的 本文件的編寫目的主要是在Linux系統上部署mis_v3員工管理系統,方便測試,併為以後開發人員進行專案部署提供參考 準備工作 軟體部分 軟體項 版本 備註
Gitbook安裝與使用,並使用docker部署
本文簡單介紹如何安裝並使用gitbook,最後如何使用docker構建書籍映象。 1. 前置條件 需要Nodejs環境,安裝npm,國內使用者再安裝cnpm npm install -g cnpm --registry=https://registry.npm.taob
ubuntu安裝docker,部署tomcat服務
ubuntu 安裝 docker ubuntu核心版本: uname -r 安裝:簡單方式: sudo apt-get install -y docker.io docker服務 啟動: systemctl start docker docker版本號:
一步教你Windows安裝Docker,並部署應用
一.本地Windows電腦(Windows安裝Docker,並部署應用) 1.安裝: Docker可以支援在mac、windows、linux上安裝。但是在windows系統中Docker目前僅有win10專業版和企業版的安裝包,
在Ubuntu下安裝nodejs4.x,並實現開機自動啟動forever程序守護nodejs應用後臺執行
一、在Ubuntu下安裝nodejs4.x 官方文件的方法最簡單,不會出錯 Node.js v4.x: NOTE: If you are using Ubuntu Precise or Debian Wheezy, you might want to read a
Ubuntu 18.04安裝 docker 環境
ubuntu 18.04 環境安裝 ## docker 安裝 apt-get remove docker docker-engine docker.io ## Ubuntu 14.04 可選核心模組 #
docker搭建linux叢集,搭建mpi環境,並使用MTT benchmark測試叢集效能
最近在研究docker,早些時候老闆讓做了一個open mpi的image,並在單機環境下,成功使用docker搭建了一個openmpi的叢集,可以跑一些hello world的例子,後來,在ubuntu環境下,使用openvswitch搭建了一個多host的叢
go語言工程製作dockerfile,並部署到docker
前言 眾所周知雲端計算時代,是docker,kubernetes的天下。學習使用docker和kubernetes是必選的。當然這兩個應用都是基於go語言的。所以雲端計算時代使用go語言寫服務也是極好的。那麼如何將go語言服務部署到docker容器呢?
32位的Ubuntu16.04安裝QT5.8,並編譯實現window環境下的程式碼
開始 這是本人的第一篇部落格,自己經常在網上找問題的解決方法,發現有些問題很難找到合適的解決方法,所以自己也寫寫,希望能幫助到大家,有錯的地方大家指出。 安裝環境 linux環境: Ubuntu16.04 32位系統 使用apt-get命令
Ubuntu 安裝 docker ,以及可能遇到的問題
1. 個人建議是剛安裝好的Ubuntu系統(非新系統,我沒有試過,大家可以嘗試一下) 2. 安裝docker,並用docker -v命令驗證安裝結果; (1) 下載 sudo apt install docker.io (2) 驗證 docker -v (顯示該版
Linux系統安裝JDK1.7,並配置環境變數
1.檢查linux系統中是否已經存在不同版本的jkd 1.1 確定JDK的版本: rpm -qa | grep jdk rpm -qa | grep gcj 可能的結果是: libgcj-4.1.2-42.el5 java-1.4.2-gcj-co
建立python2.7版本虛擬環境,並安裝tensorflow1.8.0版本
1.建立虛擬環境(env_name是命名的虛擬環境名字) conda create -n env_name python=2.7 2.啟用虛擬環境 source activate env_name 3.在虛擬環
在樹莓派raspberry 3B+板上安裝apache2 伺服器,並安裝Flask和Python環境
1: apt-get install apache2 失敗需要首先更新apt-get upgrade失敗,提示沒有公鑰進入/etc/apt/source.list,刪除了media那個源執行apt-get update成功2:安裝apache2apt-get install