LINUX(UBUNTU-用DOCKER封装运行ngrok小米球

2023-07-31 16:46:03 发布

2024.3.14更新:

已经将docker镜像封装到DockerHub,大家可以直接拉取使用,注意将/home文件夹映射出来,然后替换配置文件即可。注意,本镜像基于Linux/AMD64架构,请替换对应版本文件。

upfile

具体操作:

1.查找镜像

#docker search xiaomiqiu

upfile

2.拉取镜像

#docker pull magictodo/xiaomiqiu

3.查看是否拉取成功

#docker images

upfile

4.将配置文件放到宿主机/home目录下

运行镜像即可

#docker run -it  -v  /home:/home magictodo/xiaomiqiu:latest  --restart=always

即将宿主机home目录映射到容器home目录magictodo/xiaomiqiu为镜像名称   ,restart即自动重启

如果有问题就检查下宿主机配置文件是否正确,没问题重启一下该docker镜像

upfile


原内容:

弄这个docker的原因是自己需求:ngrok有时候会掉,或者有时候自己需要重启一下,又不想进入虚拟终端交互。有直接在NAS的DOCKER桌面中控制的需求。


1.一台UBUNTU电脑(服务器),最好带SSH

环境:UBUNTU 20.04

安装docker:Ubuntu安装Docker及配置加速器-腾讯云开发者社区-腾讯云 (tencent.com)

UBUNTU开启SSH:如何在 Ubuntu 20.04 上安装启用 SSH - 知乎 (zhihu.com)

还需要一个工具:MobaXterm

#如果到这已经觉得麻烦的话就不用看下去了,一点都不懂LINUX的话也不用看


2.首先要知道啥是docker,一些基本操作

docker相当于轻量级虚拟机,我们可以把自己需要的应用封装在自己的环境里。


3.使用ROOT用户登录服务器

ubuntu系统,可能默认不允许远程root账户建立连接,表现就是你新建ssh会话,在第一步输入root密码的时候,密码正确会报permission denied的错误。这时候请看如下教程:

MobaXterm不能上传下载文件的问题_mobaxterm下载文件失败_middle_rooike的博客-CSDN博客


4.新建一个文件夹xiaomiqiu,将你的xiaomiqiu配置文件修改好之后,直接通过MobaXterm放到UNBUNTU的/home/xiaomiqiu目录

upfile


5.cd /home   用VIM在home目录下新建一个文件《dockerfile

upfile

黏贴以下内容

#iamge base

FROM ubuntu:18.04

#owner

LABEL MAGICTODO=86662354

#copy file

COPY /xiaomiqiu/ /home/

#指定工作目录

WORKDIR /home/

#操作指令

ENTRYPOINT ["./xiaomiqiu","-log=stdout","-log-level=info","start-all","&"]

upfile


wq保存退出


6.使用dockerfile文件build镜像

# docker build -f  ./dockerfile -t xmq:v1.0 .

如果出现蓝色字体则代表build成功。我这里的dockerfile文件名为xmq-xxxx,所以和上面的命令细微差别。按上面的命令来执行就行

upfile


7.创建运行容器

# docker run -it  -v  /home:/home xmq:v1.0

直接开始读取配置文件,代表读取成功,此处的home代表把宿主机的、home映射到docker容器中,如果你有需要可以改变。upfile


8.新开一个终端查看容器状态

# docker ps -a  可以看到docker处于up状态

upfile


9.接下来封装这个容器成为镜像

#  docker commit image_id xmqtodo:v1.0

upfile


10.测试运行这个镜像是否可用

#  docker run xmqtodo:v1.0upfile

运行成功。LINUX命令端到这一步就已经封装完毕。我们以后就可以直接运行这个镜像

如果想让这个镜像自动重启

对镜像重启设置:docker restart imageid 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启: docker run ****** --restart=always


接下来可选


11.如果想把这个镜像拿到桌面端使用,我们需要把这个运行的容器封装为tar文件

#  docker save -o xmq.tar xmqtodo:v1.0

封装完成我们会得到一个xmq.tar文件

upfile


12.将他提取出来即可使用,这里我以某国产nas为例

将tar文件从设备导入

upfile

文件即可导入为镜像

然后创建容器。

有需要的话,请把home目录映射出来,我们随时可以替换配置文件,很方便。

upfile

upfile


7

声明:本站内网友所发表的所有内容及言论仅代表其本人,并不反映任何本站之意见及观点。

后发布评论

全部评论 3