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后追加其他命令,文章后面会演示
二、启动镜像,上传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