2024.3.14更新:
已经将docker镜像封装到DockerHub,大家可以直接拉取使用,注意将/home文件夹映射出来,然后替换配置文件即可。注意,本镜像基于Linux/AMD64架构,请替换对应版本文件。
具体操作:
1.查找镜像
#docker search xiaomiqiu
2.拉取镜像
#docker pull magictodo/xiaomiqiu
3.查看是否拉取成功
#docker images
4.将配置文件放到宿主机/home目录下
运行镜像即可
#docker run -it -v /home:/home magictodo/xiaomiqiu:latest --restart=always
即将宿主机home目录映射到容器home目录,magictodo/xiaomiqiu为镜像名称 ,restart即自动重启
如果有问题就检查下宿主机配置文件是否正确,没问题重启一下该docker镜像
原内容:
弄这个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目录
5.cd /home 用VIM在home目录下新建一个文件《dockerfile》
黏贴以下内容
#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","&"]
wq保存退出
6.使用dockerfile文件build镜像
# docker build -f ./dockerfile -t xmq:v1.0 .
如果出现蓝色字体则代表build成功。我这里的dockerfile文件名为xmq-xxxx,所以和上面的命令细微差别。按上面的命令来执行就行
7.创建运行容器
# docker run -it -v /home:/home xmq:v1.0
直接开始读取配置文件,代表读取成功,此处的home代表把宿主机的、home映射到docker容器中,如果你有需要可以改变。
8.新开一个终端查看容器状态
# docker ps -a 可以看到docker处于up状态
9.接下来封装这个容器成为镜像
# docker commit image_id xmqtodo:v1.0
10.测试运行这个镜像是否可用
# docker run xmqtodo:v1.0
运行成功。LINUX命令端到这一步就已经封装完毕。我们以后就可以直接运行这个镜像
如果想让这个镜像自动重启
对镜像重启设置:docker restart imageid 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启: docker run ****** --restart=always
接下来可选
11.如果想把这个镜像拿到桌面端使用,我们需要把这个运行的容器封装为tar文件
# docker save -o xmq.tar xmqtodo:v1.0
封装完成我们会得到一个xmq.tar文件
12.将他提取出来即可使用,这里我以某国产nas为例
将tar文件从设备导入
文件即可导入为镜像
然后创建容器。
有需要的话,请把home目录映射出来,我们随时可以替换配置文件,很方便。
全部评论 3