当前位置: 首页 > Linux

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

时间:2023-04-07 03:11:48 Linux

概述本文主要介绍如何在linux中创建和使用docker在容器中创建node.js可运行环境node.jspm2ansibledockerinstalldocker我这里使用的系统是Fedora28dnfinstalldocker#安装docker#配置文件/etc/sysconfig/dockerchkconfigdockeron#Joinbootservicedockerstart#启动docker服务创建dockerstart并attach#使用image创建容器dockerrun-i-tcentos:7/bin/bash#创建一个容器,让bash应用在里面运行,exit容器关闭后,如果之前创建的容器要重启并附加到它上面dockerps#查看当前启动的容器CONTAINERID如果是:d12c34b4bb77#附加到dockerattachd12c#这里可以写ID或者名字,只有四位也是可以的#这时候输入密码就可以进去了。-f/etc/ssh/ssh_host_rsa_keyssh-keygen-tecdsa-f/etc/ssh/ssh_host_ecdsa_keyssh-keygen-ted25519-f/etc/ssh/ssh_host_ed25519_key#配置完成后启动sshd/usr/sbin/sshd#可以查看后台是否已经启动ps-aux#Startsuccessful之后,这时候就可以在物理机上访问他了。例如:sshroot@172.17.0.2输入密码访问,修改root密码passwd#这里输入两次新密码,修改成功安装vimyuminstallvim#安装完成之后,如果出现中文乱码vim/etc/vimrc#在文件中添加一行setencoding=utf-8保存安装node.js#从官网下载或者使用dockercp命令复制过来dockercp:dockercp:#下载文件后,tarzxvf#Unzip#这里需要设置软连接。一般我设置在/usr/local/bin/#我写的/data/node/bin/这里是我的node.js安装目录,你在使用ln-s/data/node/的时候改成你的目录即可bin/*/usr/local/bin/#*表示为bin中的所有东西建立一个软链接#如果你当前在/usr/local/bin/目录下,可以写ln-s/data/node/垃圾桶/*。#这。意思是在当前目录建立软链接地址下载pm2#一般我们都是用国外的镜像地址来下载npminstall-gpm2#不过下载速度可观,我推荐使用国内的淘宝镜像#临时用淘宝镜像地址下载pm2npm--registryhttps://registry.npm.taobao.orginstall-gpm2#这里加上-g是全局安装。安装完成后还需要建立软连接,跟上面的命令有点不同ln-s/data/node/bin/pm2*。#这里多了一个pm2*,意思是pm2开头的应用会建立连接。最后一步创建authorized_keys,这样就可以通过ansibleSecretaccess释放物理机#生成系统公钥和私钥ssh-keygen-trsa#在/root/.ssh/cdcd.ssh/touch中创建authorized_keys文件目录authorized_keys#然后复制物理机中的公钥,粘贴到authorized_keys文件中保存,但是我没有任何秘密访问过。这些都是我自己在使用docker的时候遇到的。记录一下,以后用的时候可以回顾一下,避免再次踩坑