Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。前端
顯示已經安裝的軟件包 yum list installed
node
查找能夠安裝的軟件包 yum list 軟件名
linux
安裝軟件包 yum install 軟件名
git
卸載軟件包 yum remove 軟件名
github
在安裝軟件的時候,會有中斷,讓用戶選擇是否要繼續,咱們能夠用 -y 來應答全部的 yes yum -y install 軟件名
docker
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash
npm
yum -y install nodejs
bash
yum -y install docker
服務器
docker version
app
service docker start
docker image ls
git clone https://github.com/ruanyf/koa-demos.git
cd koa-demos
複製代碼
在項目的根目錄下,新建一個文本文件.dockerignore
.git
node_modules
npm-debug.log
複製代碼
上面代碼表示,這三個路徑要排除,不要打包進入 image 文件。若是你沒有路徑要排除,這個文件能夠不新建。 而後,在項目的根目錄下,新建一個文本文件 Dockerfile
FROM node:8.4
COPY . /app
WORKDIR /app
RUN npm install --registry=https://registry.npm.taobao.org
EXPOSE 3000
複製代碼
上面代碼一共五行,含義以下。
FROM node:8.4:該 image 文件繼承官方的 node image,冒號表示標籤,這裏標籤是8.4,即8.4版本的 node。
COPY . /app:將當前目錄下的全部文件(除了.dockerignore排除的路徑),都拷貝進入 image 文件的/app目錄。
WORKDIR /app:指定接下來的工做路徑爲/app。
RUN npm install:在/app目錄下,運行npm install命令安裝依賴。注意,安裝後全部的依賴,都將打包進入 image 文件。
EXPOSE 3000:將容器 3000 端口暴露出來, 容許外部鏈接這個端口。
複製代碼
docker image build -t koa-demo .
# 或者
$ docker image build -t koa-demo:0.0.1 .
複製代碼
面代碼中,-t參數用來指定 image 文件的名字,後面還能夠用冒號指定標籤。若是不指定,默認的標籤就是latest。最後的那個點表示 Dockerfile 文件所在的路徑,上例是當前路徑,因此是一個點。
若是運行成功,docker image ls
就能夠看到新生成的 image 文件koa-demo了。
若是打包時出現報錯狀況
container_linux.go:235: starting container process caused 「process_linux.go:258: applying cgroup configuration for process caused 「Cannot set property TasksAccounting, or unknown property.」」
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused "Cannot set property TasksAccounting, or unknown prop
複製代碼
執行下yum update
,完畢後在次執行打包命令。