docker pull 下载一半_Docker快速上手(二):部署网盘

上期介绍了Docker的安装,管理工具的部署,这次再来一个私人网盘Nextcloud。为了简化操作,还是以Portainer来演示。

Docker部署应用分三步:搜索镜像,下载镜像(拉取到本地docker上),运行容器。这些也可以通过Docker提供的命令行工具操作。

寻找镜像

用户可以自己编写Dockerfile文件来构建镜像,也可以使用网络上已构建好的镜像。现成的镜像一般发布在DockerHub上。通过DockerHub网站上的搜索功能,或者控制台命令:docker search可以找到所需的镜像。

996eeed168011144bb06e6f914fc1ee8.png

下载镜像

打开protainer的images选项卡,在搜索框输入镜像的完整名称,然后pull就能拉取到本地。

25da28f4ef8b561c6b240ad57b222204.png

54332d4b7891b6291f341313450730f4.png
点开拉取下来的镜像,可以看到一些基本信息,比如开放的端口,持久化目录的入口,可以使用的环境变量。下面还有具体每一层layer的构建信息。

部署镜像

打开portainer的containers选项卡,添加一个新的容器。

8746472fdf3cf1e3355515739bdab753.png
设置好名称,需要使用的镜像和端口

指定需要从容器中映射到宿主的端口(如果不设置的话,就只能被宿主访问,另外docker也可以进行随机映射)

02f6d0625460b29628a824c953c0b95e.png
设置数据保存的位置(容器产生的数据需要持久化到磁盘上,可以给它映射一个本地目录,或提前分配一个数据卷volume)

设置环境变量。有的应用会通过环境变量来进行一些设置,比如初始化用户和密码,修改环境变量就能快速配置应用。

运行应用

容器运行后,能在容器列表能看到当前状态

c74b4416001d356ac69fcea3a1c6f382.png
这里提供了便捷的日志查看,镜像详情,运行状态(cpu、内存、网络和IO),以及直接进入容器控制台。

083582b9eb79432581a5917a22c20bae.png
临时使用选择sqlite文件数据库

考虑到性能,正式环境还是要换成MySQL或者PostgreSQL

2e40ace080b3190ac74b0ba1d175b5eb.png

设置好了用户名之后,开始初始化,稍等片刻就能进入后台。这时候你就拥有了第一个私人网盘了。

9109765f309e4b49e0b63ffb5b3513a4.png
nextcloud存放的数据就在刚刚映射的目录下面可以看到。其中data目录是用户文件。

这次没有部署数据库,下期介绍docker-compose,更简单的部署和管理。

1.DockerHub: Nextcloud
2.项目官方网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值