本文主要描述在linux中如何建立并使用docker在容器中建立一个node.js可运行的环境node
这里我使用的系统是Fedora 28linux
dnf install docker # 安装docker # 配置文件 /etc/sysconfig/docker chkconfig docker on # 加入开机启动 service docker start # 启动docker服务
# 使用镜像建立容器 docker run -i -t centos:7 /bin/bash # 建立一个容器,让其中运行 bash 应用,退出后容器关闭
docker ps #查看当前启动的容器CONTAINER ID 假如的是:d12c34b4bb77 #附着上去 docker attach d12c #这里能够写ID也能够写name id只写四位也是能够的 #这时候输入密码就能够进去了
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 输入密码就能够访问了
passwd #这里输入新密码两次就更改为功了
yum install vim #安装完成以后,若是出现中文乱码 vim /etc/vimrc #在文件中加一行 set encoding=utf-8 保存便可
#官网下载 或者使用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/* . #这个.则表示,把软链接地址创建在当前目录下
#通常状况下咱们使用国外的镜像地址下载 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为开头的应用程序都创建链接
#生成系统公钥私钥 ssh-keygen -t rsa #建立authorized_keys文件 目录在 /root/.ssh/ cd cd .ssh/ touch authorized_keys #而后复制物理机中的公钥 黏贴到authorized_keys文件中 保存便可无秘访问了
这些都是本身在适用docker碰到的,记录下来,之后在用到的时候,能够复习,避免再次踩坑docker