首页 >>  正文

docker容器保存为镜像

来源:baiyundou.net   日期:2024-09-23

作者:他们都叫我老宁

前言

Lsky Pro https://www.lsky.pro/是一个用于在线上传、管理图片的图床程序,中文名:兰空图床,可以将它作为自己的云上相册,也可以当作你的写作贴图库

安装

Lsky Pro 官方并没有提供docker镜像,所以演示的是https://github.com/HalcyonAzure/lsky-pro-docker构造的镜像

打开群晖的【Container Manager】,搜索lsky,选择第一个halcyonazure/lsky-pro-docker镜像进行下载

在等待下载过程中,先创建好lskypro数据存放的目录,在目录下新建web用来保存数据

回到Container Manager套件,运行刚刚下载的lsky-pro-docker镜像。在端口设置中去掉自带的80端口,再把容器的8089端口映射为群晖的8089端口,存储空间设置中把容器的/var/www/html映射为前面新建的web文件夹

其他的设置不用更改,确认没问题后,直接运行容器。打开【群晖IP:8089】就能看到兰空图床的安装界面了

检查运行环境没有问题,点击下一步,接下来需要配置数据库,如果docker里有以下数据库直接配置即可

如果没有的话, 需要安装一个数据库,这里以安装MySQL为例。在注册表中搜索mysql,按照镜像的docker-compose文件,同样下载5.7.22版本的mysql,所以在便签栏中输入5.7.22

同样创建mysql目录用以存放数据,在mysql目录下需要创建conf、data、log三个文件

运行镜像后,映射3306端口,存储空间分别映射为/etc/mysql、/var/lib/mysql、/var/log/mysql

新增环境变量MYSQL_ROOT_PASSWORD、MYSQL_DATABASE,分别设置数据库root的密码和数据库名称

最后需要更改mysql的验证方式,由于Container Manager的限制,所以只能在上面创建的conf文件中新建一个my.cnf文件,内容如下

[mysqld]

default-authentication-plugin=mysql_native_password

配置好后,就可以运行容器了。回到兰空图床的安装界面,就可以填写mysql数据库配置了,地址需要注意,因为mysql和lsky容器的网段不一样,所以这里要填群晖的内网地址,数据库名称、密码与msyql环境变量设置的值保持一致,用户名为root。下面的管理员邮箱和密码也要设置,后面可以直接登录

等待安装完毕就算配置完成了,这个mysql的容器建议一直保留,后期其他容器需要mysql数据库可以直接使用

使用

现在就可以直接选择图片进行上传了,没有登录是以游客身份上传的,上传完毕后就返回图片的地址,任何人打开这个地址都可以访问图片

用管理员账户登录后,可以仔图片管理中看到所有人上传的图片

因为兰空图床的设计是可以对外提供服务,所以有用户组、用户、API接口等概念,如果自己使用则不用管他们

最后一个问题就是如何外网访问图片。可以点击存储管理菜单,编辑默认存储策略

把访问地址改为群晖的公网地址即可

当然是需要提前设置反向代理

后记

有了自己的图床,隐私和便捷都掌握在自己的手里了。写个博客,或者给别人分享图片,就非常方便了

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"982b4b4fc1476499e","img_data":[{"flag":2,"img":[{"desc":"","height":"469","title":"","url":"https://p0.ssl.img.360kuai.com/t01edd2937e08a694ce.jpg","width":"1080"},{"desc":"","height":"338","title":"","url":"https://p0.ssl.img.360kuai.com/t011ddf591a007093a5.jpg","width":"540"},{"desc":"","height":"481","title":"","url":"https://p0.ssl.img.360kuai.com/t0155885f7c61f60f30.jpg","width":"1080"},{"desc":"","height":"516","title":"","url":"https://p0.ssl.img.360kuai.com/t01606a70372b3647e7.jpg","width":"1080"},{"desc":"","height":"482","title":"","url":"https://p0.ssl.img.360kuai.com/t01749a60fecd12da96.jpg","width":"1080"},{"desc":"","height":"390","title":"","url":"https://p0.ssl.img.360kuai.com/t016ff9a63c1c7d985b.jpg","width":"624"},{"desc":"","height":"698","title":"","url":"https://p0.ssl.img.360kuai.com/t01d56c66273ef9686e.jpg","width":"1080"},{"desc":"","height":"614","title":"","url":"https://p0.ssl.img.360kuai.com/t01c2438a46957b4840.jpg","width":"1076"},{"desc":"","height":"276","title":"","url":"https://p0.ssl.img.360kuai.com/t01339899a3f9a2160e.jpg","width":"604"},{"desc":"","height":"876","title":"","url":"https://p0.ssl.img.360kuai.com/t0131ddd6d16b591e1b.jpg","width":"1052"},{"desc":"","height":"644","title":"","url":"https://p0.ssl.img.360kuai.com/t01f80bf4ac10a4b296.jpg","width":"1080"},{"desc":"","height":"438","title":"","url":"https://p0.ssl.img.360kuai.com/t012553040abf650b11.jpg","width":"1076"},{"desc":"","height":"552","title":"","url":"https://p0.ssl.img.360kuai.com/t013d6c11e6368f9377.jpg","width":"912"},{"desc":"","height":"576","title":"","url":"https://p0.ssl.img.360kuai.com/t01435377a7b7e2a521.jpg","width":"1010"},{"desc":"","height":"146","title":"","url":"https://p0.ssl.img.360kuai.com/t017d87fd3d960a309b.jpg","width":"1080"},{"desc":"","height":"456","title":"","url":"https://p0.ssl.img.360kuai.com/t0125588a7d2304a39f.jpg","width":"918"},{"desc":"","height":"980","title":"","url":"https://p0.ssl.img.360kuai.com/t01cd8ff5671c460ac1.jpg","width":"968"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1704419995000,"pure":"","rawurl":"http://zm.news.so.com/d8bdc5e3f568dff1e526ae9ebc77d6c2","redirect":0,"rptid":"a4dc7d1118ea3922","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"群晖Docker,走起! 篇十四:群晖搭建兰空图床(Lsky Pro)

齐放京5231docker 容器空间不够用了怎么办 -
庄庭宇19731059574 ______ 通过命令可以观察到/var/lib/Docker目录很大,我的主机只有20G,这个目录占了18G;原因是devicemapper的空间设的太大,通过docker info打印的Data Space Total参数可以看到,默认是107.4G. 思路如下: 备份当前容器、镜像; 删除/var/...

齐放京5231docker 镜像一定是系统吗 -
庄庭宇19731059574 ______ 不一定的,你直接拉取系统镜像,那当然使用这个镜像创建容器,他就是一个系统,如果使用docker pull下来的成品,那么你会发现创建后的容器,使用docker attach无法进入容器,很明显说明这个容器就不是系统.

齐放京5231如何在Linux中备份,恢复和迁移Docker容器 -
庄庭宇19731059574 ______ 1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命令.# docker ps Docker Containers List 在此之后,我...

齐放京5231docker image是什么,存储在什么位置 -
庄庭宇19731059574 ______ image是镜像,位置在/var/lib/docker,里面有镜像,容器和分层,都存储在这里

齐放京5231容器镜像是容器应用发布的标准格式,用户可通过Dockerfile构建一个镜...
庄庭宇19731059574 ______ 假设你的容器名字叫做container,试试这样:1 docker run container tail -f /dev/null 后面加命令tail -f /dev/null,就可以保持你的容器一直在前台运行了.

齐放京5231如何 进入docker容器 镜像目录 -
庄庭宇19731059574 ______ Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH.如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可.当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD...

齐放京5231如何把docker进程把启动文件映射到容器内 -
庄庭宇19731059574 ______ 1.安装Docker在开始前,我们首先得确保在Linux主机中已经安装了Docker.这里,我运行的是CentOS7主机,我们将运行yum管理器和下面的命令来安装Docker.#yuminstalldocker#systemctlrestartdocker.service2.创建Dockerfile现在,Docker...

齐放京5231怎样进入docker镜像导入文件 -
庄庭宇19731059574 ______ 只能先使用以后的镜像创建容器,然后进入运行的容器后,进行相应的修改,在使用修改后的容器进行镜像的生成,这样,生成后的镜像与之前那个镜像的区别就是,你的修改内容.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024