初始化Dockerfile
假设我们的项目名为express,在express项目中创建编辑Dockerfile文件:
$ vim Dockerfile FROM node:latest RUN mkdir -p /home/www/express WORKDIR /home/www/express COPY . /home/www/express RUN npm install EXPOSE 3000 ENTRYPOINT ["npm", "run"] CMD ["start"]
这个文件包含了以下命令:
构建镜像
编写完Dockerfile文件后,就可以通过docker build命令来构建镜像:
$ sudo docker build -t test/express .
我们通过-t参数,将镜像命名为test/express。构建过程类似如下:
Sending build context to Docker daemon 29.7 kB Step 1/8 : FROM registry.src.followme.com:5000/node:v1 ---> c99c549e8227 Step 2/8 : RUN mkdir -p /home/www/express-app ---> Running in 8be9a90629b0 ---> b9f584851225 Removing intermediate container 8be9a90629b0 Step 3/8 : WORKDIR /home/www/express-app ---> 5072c31f9dd9 Removing intermediate container e9dbf4ce3d8b Step 4/8 : COPY . /home/www/express-app ---> a4d1725f15ed Removing intermediate container 30aa49765015 Step 5/8 : RUN yarn ---> Running in f181c243deaa yarn install v1.3.2 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages... Done in 9.46s. ---> d390931d73e6 Removing intermediate container f181c243deaa Step 6/8 : EXPOSE 3000 ---> Running in 94101ab38864 ---> 43199a8a5a90 Removing intermediate container 94101ab38864 Step 7/8 : ENTRYPOINT npm run ---> Running in 80b1318962cf ---> 6b203c50e855 Removing intermediate container 80b1318962cf Step 8/8 : CMD start ---> Running in a9909e537f59 ---> d56eae48377c Removing intermediate container a9909e537f59 Successfully built d56eae48377c
运行容器
镜像构建完成后,可以通过所构建的镜像创建/运行容器,从而实现express应用的 Docker 化部暑。
使用tets/express镜像运行一个容器:
$ sudo docker run -d --name experss-app -p 3000:3000 test/express
在以上操作中,我们通过test/express镜像运行了容器,并将容器命名为experss-app。运行容器,我们还指定了-d参数,该参数使容器以后台的方式运行。而-p参数将宿主机的3000端口映射到了容器的3000端口。运行容器后,可以通过docker ps命令看到运行中的容器。此时可通过localhost:3000访问服务。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Docker容器上用DockerFile部署多个tomcat服务的步骤,包括了Docker容器上用DockerFile部署多个tomcat服务的步骤的使用技巧和注意事项,需要的朋友参考一下 1、 [admin@JD ~]$ cd opt #进入根目录下的opt 里 2、 [admin@JD opt]$ mkdir web #创建Web 文件夹 3、 [admin@JD web]$ c
本文向大家介绍linux 部署apche服务的步骤,包括了linux 部署apche服务的步骤的使用技巧和注意事项,需要的朋友参考一下 部署apche服务的步骤: 准备环境: 关闭防火墙 :service iptables stop 设置开机关闭防火墙:chkconfig iptables off 关闭selinux :setenforce 0 设置开机关闭
错误消息:未能部署“Dockerfile:DockerNew”:com。fasterxml。杰克逊。数据绑定。JsonMappingException:数值(4294967295)超出int的范围(-2147483648-2147483647)在[源:(okio.RealBufferedSource$1);行:8,列:34](通过引用链:com.github.dockerjava.api.mode
本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支) 下载 到下载页面下载最新的服务器安装包. 部署和目录设计 假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构: mkdir haiwen mv seaf
本文档详细介绍如何使用预编译好的软件包来安装和运行 Seafile 服务器。 下载 到下载页面下载最新的服务器安装包. 部署和目录结构 注意: 如果你把 Seafile 文件放在一个外部存储的目录里(比如NFS,CIFS),你应该使用 MySQL 而不是 SQLite 来作为数据库。请参考下载和安装Seafile服务器(使用MySQL)。 假设你公司的名称为”haiwen”,你也已经下载 seaf
本文向大家介绍Docker-compose部署gitlab的方法步骤,包括了Docker-compose部署gitlab的方法步骤的使用技巧和注意事项,需要的朋友参考一下 Docker-compose部署gitlab 1、安装Docker 安装必要工具 添加Docker-ce镜像源并安装 添加Docker镜像加速 2、安装Docker-compose 下载Docker-compose二进制文件并添