如何运行一个docker镜像

前言


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版本,其实在安装过程中也可以选择其他的数据库,和数据持久化的无太大差别)

image-20200428002743449

可以使用下面的方式挂载数据和持久化数据,image-20200428002944952

开始进行镜像操作

拉取加运行(如文档所示)[注: 此处我将容器中的80端口映射到了本地的9000端口]

docker run -d -p 9000:80 nextcloud

到上面dockerHub的查阅和使用已经完成,下面是附加的nextcloud的安装过程,此处也一并写完

image-20200428003823872

完成后的样子

image-20200428003953634

此时nextcloud已经运行

使用docker ps可以发现正在运行的容器

image-20200428004134108

开始使用

此时访问 http://127.0.0.1:9000 可以得到以下画面证明启动成功

image-20200428004440972

在此处设置您的管理员账号与密码即可以使用,此处我选择的数据库是mysql保证数据的稳定性

填写完成后如下图所示 (TIP: 注意本地mysql的问题,此处我使用的是服务器上的mysql)

image-20200428101825655

点击下面的install 我们就发现安装完成了,使用docker是不是就事半功倍了呢.

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注