1. 程式人生 > >Ubuntu 安裝Docker環境,並部署NodeJS應用

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
    EBFCD88 pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Docker Release (CE deb) <[email protected].com> sub 4096R/F273FCD8 2017-02-22
  • 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