摘要:概述本文主要描述在中如何創建并使用在容器中創建一個可運行的環境安裝這里我使用的系統是安裝配置文件加入開機啟動啟動服務創建啟動并附著上去使用鏡像創建容器創建一個容器,讓其中運行應用,退出后容器關閉如果之前創建過的容器想從新啟動并附著上去查
概述
本文主要描述在linux中如何創建并使用docker在容器中創建一個node.js可運行的環境
node.js
pm2
ansible
docker
安裝docker這里我使用的系統是Fedora 28
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碰到的,記錄下來,以后在用到的時候,可以復習,避免再次踩坑
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27317.html
摘要:本文將采用技術部署一個簡單的應用,它包括一個簡單的前置網關服務器以及業務服務器。同時使用配置特定鏡像,采用進行容器編排,解決依賴網絡等問題。服務器首先搭建一個單節點緩存服務,采用官方提供的最新版鏡像,無需構建。 docker是一種虛擬化技術,可以在內核層隔離資源。因此對于上層應用而言,采用docker技術可以達到類似于虛擬機的沙盒環境。這大大簡化了應用部署,讓運維人員無需陷入無止境繁瑣...
摘要:本文將采用技術部署一個簡單的應用,它包括一個簡單的前置網關服務器以及業務服務器。同時使用配置特定鏡像,采用進行容器編排,解決依賴網絡等問題。服務器首先搭建一個單節點緩存服務,采用官方提供的最新版鏡像,無需構建。 docker是一種虛擬化技術,可以在內核層隔離資源。因此對于上層應用而言,采用docker技術可以達到類似于虛擬機的沙盒環境。這大大簡化了應用部署,讓運維人員無需陷入無止境繁瑣...
摘要:采用虛擬化的技術來虛擬化出應用程序的運行環境。安裝成功后,可以通過查看版本號盡量使用最新的穩定版本。是鏡像名,是鏡像的版本號,到此你已經成功構建了一個新的鏡像,你可以通過,查看你的鏡像。部署時將此文件到生產環境服務器上。 Docker docker是一個開源的應用容器引擎,可以為我們提供安全、可移植、可重復的自動化部署的方式。docker采用虛擬化的技術來虛擬化出應用程序的運行環境。此...
閱讀 2609·2021-09-28 09:35
閱讀 3262·2021-09-03 10:28
閱讀 2905·2019-08-30 15:43
閱讀 1477·2019-08-30 14:04
閱讀 1801·2019-08-29 17:02
閱讀 1812·2019-08-26 13:59
閱讀 692·2019-08-26 11:51
閱讀 3251·2019-08-23 17:16