前言
docker解决了很多问题,比如软件环境的搭建和软件的使用封装的问题,那么问题来了有那么多的docker image 我们应该如何使用docker的image呢(此处以dockerhub为例,我发现dockerhub写的很明白)
开始行动
最好有一些docker的命令的经验,当然没有也是可以的,但是有的话可以帮助自己理解相应的命令行,比如 -v 是挂载卷 等等
第一部分 查找相应的源 此处以nextcloud为例
首先打开dockerhub网站https://hub.docker.com/
在此处搜索nextcloud
我们打开了如下的网站
在右边的黑色区域我们可以看到如何进行pull 这个镜像
下面有一些关于dockerfile中的支持格式
找到镜像的说明文档
找到 how to use this image
我们可以看到有很多的启动方式 (包括直接使用的Apacheb版本和fpm版本,其实在安装过程中也可以选择其他的数据库,和数据持久化的无太大差别)
可以使用下面的方式挂载数据和持久化数据,
开始进行镜像操作
拉取加运行(如文档所示)[注: 此处我将容器中的80端口映射到了本地的9000端口]
docker run -d -p 9000:80 nextcloud
到上面dockerHub的查阅和使用已经完成,下面是附加的nextcloud的安装过程,此处也一并写完
完成后的样子
此时nextcloud已经运行
使用docker ps可以发现正在运行的容器
开始使用
此时访问 http://127.0.0.1:9000 可以得到以下画面证明启动成功
在此处设置您的管理员账号与密码即可以使用,此处我选择的数据库是mysql保证数据的稳定性
填写完成后如下图所示 (TIP: 注意本地mysql的问题,此处我使用的是服务器上的mysql)
点击下面的install 我们就发现安装完成了,使用docker是不是就事半功倍了呢.