docker常用容器部署

索引

镜像名,不加版本默认laster 介绍 访问地址
Portainer docker可视化面板,默认端口9000 IP:9000
Elasticsearch 搜索引擎,默认端口9200 IP:9200
mobz/elasticsearch-head:5 Elasticsearch可视化界面,默认端口9100 IP:9100
rabbitmq 消息队列,默认端口1562 IP:15672
nextcloud 云存储,默认端口80 IP:880
onlyoffice nextcloud插件onlyoffice,默认端口80 IP:6060

欢迎在本网站留言

docker和docker-Portainer可视化面板安装

可修改映射端口号,默认9000

docker pull docker.io/portainer/portainermkdir -p /data/portainer/data /data/portainer/publiccd cd /data/portainer#汉化wget https://dl.quchao.net/Soft/Portainer-CN.zipunzip Portainer-CN.zip -d publicdocker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data -v /data/portainer/public:/public portainer/portainer#开机自启docker update portainer --restart=always

docker-Portainer地址 http://IP:PORT
{% fb_img portainer.png [caption] %}

创建Elasticsearch容器

可修改映射端口号,默认9200

docker pull elasticsearch#创建所需文件mkdir -p /data/elasticsearch/configmkdir -p /data/elasticsearch/data#加入跨域注意:host: 冒号后有一空格echo "http.host: 0.0.0.0">>/data/elasticsearch/config/elasticsearch.ymlecho "http.cors.enabled: true"">>/data/elasticsearch/config/elasticsearch.ymlecho "http.cors.allow-origin: "*"">>/data/elasticsearch/config/elasticsearch.ymlcd /datachmod -R 777 elasticsearch/docker run --name elasticsearch -p 9200:9200  -p 9300:9300  -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms64m -Xmx128m"  -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /data/elasticsearch/data:/usr/share/elasticsearch/data  -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins  -d elasticsearch#可视化界面elasticsearch-head安装docker pull mobz/elasticsearch-head:5docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5#开机自启docker update elasticsearch --restart=alwaysdocker update elasticsearch-head --restart=always

elasticsearch测试 http://IP:9200
elasticsearch-head测试 http://IP:9100
{% fb_img nextcloud.png [caption] %}

/***--name elasticsearch:将容器命名为 elasticsearch*-p 9200:9200:将容器的9200端口映射到宿主机9200端口*-p 9300:9300:将容器的9300端口映射到宿主机9300端口,目的是集群互相通信*-e "discovery.type=single-node":单例模式*-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置内存大小*-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:将配置文件挂载到宿主机*-v /data/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机*-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins:将插件目录挂载到宿主机(需重启)*-d elasticsearch 后台运行容器,并返回容器ID*/

创建rabbitmq容器

可修改映射端口号,默认15672

docker pull rabbitmqdocker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 镜像id docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_managementdocker update rabbitmq --restart=always

rabbitmq测试 http://IP:15672
{% asset_img nextcloud.png nextcloud %}

创建nextcloud容器

映射880端口依赖持久化环境,

#没有请安装docker pull mysqldocker pull nextcloud#规范化默认web应用统一放在/www/wwwroot/域名(可选)中#mkdir /www/wwwroot/nextclouddocker run -d -v /www/wwwroot/nextcloud/html:/var/www/html -v /www/wwwroot/nextcloud/apps:/var/www/html/custom_apps -v /www/wwwroot/nextcloud/config:/var/www/html/config -v /www/wwwroot/nextcloud/nextcloud/data:/var/www/html/data -v /www/wwwroot/nextcloud/themes:/var/www/html/themes -p 880:80 -d nextcloud

修改/root/nextcloud/config中的config.php,增加以下镜像加速
onlyoffice会有问题再入加allow_local_remote_servers

'appstoreenabled' => true, 'appstoreurl' => 'https://www.orcy.net/ncapps/v1/', 'allow_local_remote_servers' => true,#修改安全访问,新增array (    0 => '192.168.31.80:880',    1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],  ),'onlyoffice' =>  array (  'verify_peer_off' => TRUE,  ),

安装nextcloud插件onlyoffice:

docker pull onlyofficedocker run -i -t -d -p 6060:80 --restart=always -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver
  • 访问 http://ip:6060,打开如下页面即安装成功。
  • 下载onlyoffice插件并配置nextcloud:
  • 应用 》office&text 》右上角搜索onlyoffice ,点击下载并启用。

nextcloud测试 http://IP:880
{% asset_img nextcloud.png nextcloud %}

向以下项目致已崇高的敬意

nondanee/UnblockNeteaseMusic

还有啥,一时想不起来......

To be continued...

来源:https://www.icode9.com/content-4-797951.html

(0)

相关推荐

  • Portainer

    一.基本介绍 (1)Portainer 是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的 docker 环境.Portainer 部署和使用都非常的简单,它由一个可以运行在任何 docker ...

  • Portainer容器可视化管理工具使用文档

    阅读目录 本文内容 什么是Portainer 应用场景 安装方式 使用说明 结尾 本文内容 主要介绍下Portainer的Docker使用方式,基于当前最新版v1.22.1,使用Docker的本地部署 ...

  • 铁威马NAS利用Docker搭建私有云nextcloud

    nextcloud号称下一代私有云,用户可以免费下载安装在服务器等终端,随时管理自己的数据.下面就教大家如何在铁威马NAS中安装搭建私有云nextcloud. 1.在文件管理docker文件下面创建n ...

  • Elasticsearch数据库 | Elasticsearch-7.5.0应用搭建实战

    Elasticsearch 是一个可用于分布式以及符合RESTful 风格的搜索和数据分析引擎.-- Elastic Stack 官网 搭建Elasticsearch的"那些事儿" ...

  • K8s~为pod添加sidecar进行日志收集

    我们在k8s部署服务时,一般来说一个服务会对应一类pod,而pod通过rs实现副本集,而这些pod的日志一般有控制台stdout和文件的,一般会把这些日志最终输出到elasticsearch里,再通过 ...

  • 教你如何在铁威马NAS中用Dokcer安装OnlyOffice

    OnlyOffice 是一款强大的在线 office 工具,可直接从 web 端进行文档编写.下面教你如何在铁威马NAS中用 Dokcer安装OnlyOffice. 1.TOS应用中心安装Docker ...

  • 蜗牛星际NAS 篇二:利用docker安装配置nextcloud

    创作立场声明:这两天把黑群晖直装到蜗牛星际了,期间怎么也装不上,最后发现换的SSD不行... nextcloud是一个私有同步云盘,里面有各种好玩的东西,建议大家安装体验一下. 1.安装套件 先去群晖 ...

  • Docker学习笔记之--借助Docker Compose进行多容器部署(环境:centos7)

    接下来演示借助Docker Compose进行多容器部署. 前边的章节演示尽管可以实现需求功能,但是在生产环境当中,维护起来显然很麻烦,所以下边演示借助Docker Compose功能,实现一键部署! ...

  • Docker安装及部署

    Docker百度百科 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器 ...

  • docker常用命令

    #获取容器PID docker inspect --format "{{.State.Pid}}" myngix #docker查看容器IP docker inspect --fo ...

  • docker 运行容器,安装Nginx

    ###########################################运行容器#安装Nginx#搜索.下载镜像docker search nginxdocker pull nginxd ...

  • springboot docker jenkins 自动化部署并上传镜像的步骤详解

    这篇文章主要介绍了springboot docker jenkins 自动化部署并上传镜像的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 spri ...

  • Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作

    这篇文章主要介绍了Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧下载Tomcat8镜像12345[root@l ...

  • Docker常用命令有哪些?常见命令

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux和Windows机器上,也可以实现虚拟化,是我们必须掌握的技术之一.对此, ...

  • Dockerfile创建镜像的方法以(推荐docker file这种方法)及Docker常用命令

    一.镜像制作的方法 1.本地导入导出镜像 导出命令 这里默认是把文件导出到当前运行shell的位置,后面跟的是导出路径和文件名 docker save (imageId) > (fileName ...

  • 数据库为何不建议部署在Docker容器内

    近2年Docker非常的火热,各位开发者恨不得把所有的应用.软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程, ...