配置docker并部署一个node.js可运行的环境

概述

本文主要描述在linux中如何建立并使用docker在容器中建立一个node.js可运行的环境node

  • node.js
  • pm2
  • ansible
  • docker

安装docker

这里我使用的系统是Fedora 28linux

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

chkconfig docker on  # 加入开机启动
service docker start # 启动docker服务

建立docker启动并附着上去

# 使用镜像建立容器
docker run -i -t centos:7 /bin/bash # 建立一个容器,让其中运行 bash 应用,退出后容器关闭
  • 若是以前建立过的容器想重新启动并附着上去
docker ps #查看当前启动的容器CONTAINER ID 假如的是:d12c34b4bb77

#附着上去
docker attach d12c #这里能够写ID也能够写name id只写四位也是能够的
#这时候输入密码就能够进去了

安装必要的软件

  • 安装 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
#能够查询一下后台是否已经启动
ps -aux
#启动成功后,这时候你就能够在物理机上进行访问他了 例如: ssh root@172.17.0.2 输入密码就能够访问了
  • 修改root密码
passwd #这里输入新密码两次就更改为功了
  • 安装vim
yum install vim #安装完成以后,若是出现中文乱码
vim /etc/vimrc  #在文件中加一行 set encoding=utf-8 保存便可
  • 安装node.js
#官网下载 或者使用docker cp命令拷贝过来
docker cp <路径 or 文件> <容器ID or name>:<路径>
docker cp <容器ID or name>:<路径 or 文件> <路径>
#下载好文件以后
tar zxvf <文件名> #进行解压
#这里须要在设置一下软链接通常我都设置在 /usr/local/bin/ 中
#我这里写的 /data/node/bin/ 是我node.js的安装目录 你使用的时候换成你的目录就能够了
ln -s /data/node/bin/* /usr/local/bin/ #*是表示把bin中的因此都创建软链接
#假如你当前就在 /usr/local/bin/ 这个目录下 你能够这么写
ln -s /data/node/bin/* . #这个.则表示,把软链接地址创建在当前目录下
  • 下载pm2
#通常状况下咱们使用国外的镜像地址下载
npm install -g pm2 # 可是下载速度感人,我推荐使用国内taobao镜像
#临时使用taobao镜像地址进行下载pm2  
npm --registry https://registry.npm.taobao.org install -g pm2
#这里加上-g是进行的全局安装,安装结束后也须要进行创建软链接跟 上文同样便可命令稍微有一点区别
ln -s /data/node/bin/pm2* . #这里多了一个pm2* 则表示pm2为开头的应用程序都创建链接
  • 最后一步 建立authorized_keys让物理机能够经过ansible免密访问
#生成系统公钥私钥
ssh-keygen -t rsa
#建立authorized_keys文件 目录在 /root/.ssh/
cd
cd .ssh/
touch authorized_keys
#而后复制物理机中的公钥 黏贴到authorized_keys文件中 保存便可无秘访问了

这些都是本身在适用docker碰到的,记录下来,之后在用到的时候,能够复习,避免再次踩坑docker

相关文章
相关标签/搜索