成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

mushang / 2245人閱讀

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

概述

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

node.js

pm2

ansible

docker

安裝docker

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

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

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

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

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

#附著上去
docker attach d12c #這里可以寫ID也可以寫name id只寫四位也是可以的
#這時(shí)候輸入密碼就可以進(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
#配置完成之后,啟動(dòng)sshd
/usr/sbin/sshd
#可以查詢一下后臺(tái)是否已經(jīng)啟動(dòng)
ps -aux
#啟動(dòng)成功后,這時(shí)候你就可以在物理機(jī)上進(jìn)行訪問他了 例如: ssh root@172.17.0.2 輸入密碼就可以訪問了

修改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的安裝目錄 你使用的時(shí)候換成你的目錄就可以了
ln -s /data/node/bin/* /usr/local/bin/ #*是表示把bin中的所以都建立軟連接
#假如你當(dāng)前就在 /usr/local/bin/ 這個(gè)目錄下 你可以這么寫
ln -s /data/node/bin/* . #這個(gè).則表示,把軟連接地址建立在當(dāng)前目錄下

下載pm2

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

    marek 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<