成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

配置docker并部署一個node.js可運行的環(huán)境

mushang / 2180人閱讀

摘要:概述本文主要描述在中如何創(chuàng)建并使用在容器中創(chuàng)建一個可運行的環(huán)境安裝這里我使用的系統(tǒng)是安裝配置文件加入開機啟動啟動服務(wù)創(chuàng)建啟動并附著上去使用鏡像創(chuàng)建容器創(chuàng)建一個容器,讓其中運行應(yīng)用,退出后容器關(guān)閉如果之前創(chuàng)建過的容器想從新啟動并附著上去查

概述

本文主要描述在linux中如何創(chuàng)建并使用docker在容器中創(chuàng)建一個node.js可運行的環(huán)境

node.js

pm2

ansible

docker

安裝docker

這里我使用的系統(tǒng)是Fedora 28

dnf install docker # 安裝docker
# 配置文件 /etc/sysconfig/docker

chkconfig docker on  # 加入開機啟動
service docker start # 啟動docker服務(wù)
創(chuàng)建docker啟動并附著上去
# 使用鏡像創(chuàng)建容器
docker run -i -t centos:7 /bin/bash # 創(chuàng)建一個容器,讓其中運行 bash 應(yīng)用,退出后容器關(guān)閉

如果之前創(chuàng)建過的容器想從新啟動并附著上去

docker ps #查看當(dāng)前啟動的容器CONTAINER ID 假如的是:d12c34b4bb77

#附著上去
docker attach d12c #這里可以寫ID也可以寫name id只寫四位也是可以的
#這時候輸入密碼就可以進(jìn)去了
安裝必要的軟件

安裝 openssh-server

yum install openssh-server
#安裝完畢之后還需要配置公鑰
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
#配置完成之后,啟動sshd
/usr/sbin/sshd
#可以查詢一下后臺是否已經(jīng)啟動
ps -aux
#啟動成功后,這時候你就可以在物理機上進(jìn)行訪問他了 例如: ssh [email protected] 輸入密碼就可以訪問了

修改root密碼

passwd #這里輸入新密碼兩次就更改成功了

安裝vim

yum install vim #安裝完成之后,如果出現(xiàn)中文亂碼
vim /etc/vimrc  #在文件中加一行 set encoding=utf-8 保存即可

安裝node.js

#官網(wǎng)下載 或者使用docker cp命令拷貝過來
docker cp <路徑 or 文件> <容器ID or name>:<路徑>
docker cp <容器ID or name>:<路徑 or 文件> <路徑>
#下載好文件之后
tar zxvf <文件名> #進(jìn)行解壓
#這里需要在設(shè)置一下軟連接一般我都設(shè)置在 /usr/local/bin/ 中
#我這里寫的 /data/node/bin/ 是我node.js的安裝目錄 你使用的時候換成你的目錄就可以了
ln -s /data/node/bin/* /usr/local/bin/ #*是表示把bin中的所以都建立軟連接
#假如你當(dāng)前就在 /usr/local/bin/ 這個目錄下 你可以這么寫
ln -s /data/node/bin/* . #這個.則表示,把軟連接地址建立在當(dāng)前目錄下

下載pm2

#一般情況下我們使用國外的鏡像地址下載
npm install -g pm2 # 但是下載速度感人,我推薦使用國內(nèi)taobao鏡像
#臨時使用taobao鏡像地址進(jìn)行下載pm2  
npm --registry https://registry.npm.taobao.org install -g pm2
#這里加上-g是進(jìn)行的全局安裝,安裝結(jié)束后也需要進(jìn)行建立軟連接跟 上文一樣即可命令稍微有一點區(qū)別
ln -s /data/node/bin/pm2* . #這里多了一個pm2* 則表示pm2為開頭的應(yīng)用程序都建立連接

最后一步 創(chuàng)建authorized_keys讓物理機可以通過ansible免密訪問

#生成系統(tǒng)公鑰私鑰
ssh-keygen -t rsa
#創(chuàng)建authorized_keys文件 目錄在 /root/.ssh/
cd
cd .ssh/
touch authorized_keys
#然后復(fù)制物理機中的公鑰 黏貼到authorized_keys文件中 保存即可無秘訪問了

這些都是自己在適用docker碰到的,記錄下來,以后在用到的時候,可以復(fù)習(xí),避免再次踩坑

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27317.html

相關(guān)文章

  • 一步步學(xué)會用docker部署應(yīng)用(nodejs版)

    摘要:本文將采用技術(shù)部署一個簡單的應(yīng)用,它包括一個簡單的前置網(wǎng)關(guān)服務(wù)器以及業(yè)務(wù)服務(wù)器。同時使用配置特定鏡像,采用進(jìn)行容器編排,解決依賴網(wǎng)絡(luò)等問題。服務(wù)器首先搭建一個單節(jié)點緩存服務(wù),采用官方提供的最新版鏡像,無需構(gòu)建。 docker是一種虛擬化技術(shù),可以在內(nèi)核層隔離資源。因此對于上層應(yīng)用而言,采用docker技術(shù)可以達(dá)到類似于虛擬機的沙盒環(huán)境。這大大簡化了應(yīng)用部署,讓運維人員無需陷入無止境繁瑣...

    canger 評論0 收藏0
  • 一步步學(xué)會用docker部署應(yīng)用(nodejs版)

    摘要:本文將采用技術(shù)部署一個簡單的應(yīng)用,它包括一個簡單的前置網(wǎng)關(guān)服務(wù)器以及業(yè)務(wù)服務(wù)器。同時使用配置特定鏡像,采用進(jìn)行容器編排,解決依賴網(wǎng)絡(luò)等問題。服務(wù)器首先搭建一個單節(jié)點緩存服務(wù),采用官方提供的最新版鏡像,無需構(gòu)建。 docker是一種虛擬化技術(shù),可以在內(nèi)核層隔離資源。因此對于上層應(yīng)用而言,采用docker技術(shù)可以達(dá)到類似于虛擬機的沙盒環(huán)境。這大大簡化了應(yīng)用部署,讓運維人員無需陷入無止境繁瑣...

    BlackMass 評論0 收藏0
  • Docker部署基于NodejsWeb應(yīng)用-實戰(zhàn)篇

    摘要:采用虛擬化的技術(shù)來虛擬化出應(yīng)用程序的運行環(huán)境。安裝成功后,可以通過查看版本號盡量使用最新的穩(wěn)定版本。是鏡像名,是鏡像的版本號,到此你已經(jīng)成功構(gòu)建了一個新的鏡像,你可以通過,查看你的鏡像。部署時將此文件到生產(chǎn)環(huán)境服務(wù)器上。 Docker docker是一個開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動化部署的方式。docker采用虛擬化的技術(shù)來虛擬化出應(yīng)用程序的運行環(huán)境。此...

    marek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<