Dockerfile Npc客户端镜像 上传仓库

Linux安装docker环境,下载npc客户端文件

这里用的是centos7系统,docker的是docker-io版本

yum -y install docker vim wget    # 安装docker
mkdir npc_root\cd npc_root
wget https://github.com/ehang-io/nps/releases/tag/*   # 下载对应版本的文件
vim dockerfile    # 编辑dockerfile文件

一、编写dockerfile,编译镜像

dockerfile(npc不需要什么环境,只需要一个运行环境和外部参数,所以不需要RUN和CMD):

FROM alpine    # 源镜像,alpine是非常小的linux镜像,封装出来就5m左右

MAINTAINER Zleoco
   # 镜像作者信息

WORKDIR /    # 工作路径,COPY等参数路径基于这个参数

COPY ./npc /   # COPY当前目录下的npc文件到/目录

ENTRYPOINT ["/npc"]    # ENTRYPOINT相较于CMD可以追加,CMD不能追加,比如在docker run后追加其他命令,文章后面会演示
Dockerfile Npc客户端镜像 上传仓库
docker build编译成镜像文件 -t 镜像名和版本号
Dockerfile Npc客户端镜像 上传仓库
通过docker image ls 可以看到编译好的镜像文件

二、启动镜像,上传docker仓库

docker run --net=host -d zleoco/npc_app:1.2 -server=* -vkey=*  # docker run启动容器镜像,--net=host让容器使用本机网络,不需要额外映射端口,后面的-server、-vkey属于nps的客户端链接,这里就是ENTRYPOINT可以接受的追加命令了,容器启动后运行命令就变成了:/npc -server=* -vkey=*
docker login    # 登录你的docker hub仓库账户密码
docker push zleoco/npc_app:1.2   # push上传镜像到仓库,这样一个简单的dockerfile编写和上传就完成了。

作者:Zleoco,如若转载,请注明出处:https://www.zleoco.com/?p=1662