最近因为搭建开源看板网站的需要,玩了下docker

一开始在redhat上安装docker

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
sudo yum update

差几个包更新失败了几次,网速又慢,急的我头疼,最后几个安装包换了centos7自带的base源才搞定。不清楚为啥网易的不行?

之后follow , https://docs.docker.com/engine/installation/linux/centos/

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=
gpgcheck=
gpgkey=https://yum.dockerproject.org/gpg
EOF
sudo yum install docker-engine
sudo service docker start
sudo docker run hello-world

最后建立docker组,让某普通用户用来执行docker run

sudo usermod -aG docker webmasterXX

ok,开始安装网站

docker pull mquandalle/wekan
docker run -d --name wekan-mongodb mongo
docker run -d --name=wekans --link=wekan-mongodb:db -e MONGO_URL=mongodb://db -e ROOT_URL=http://localhost -p 9090:80  mquandalle/wekan

这样,运行了2个容器,一个db 一个网站

折腾的时候用了用docker几个命令

docker ps
docker rm 44ecaa1c54edd14d4355e9f989c4f34e542d8780089ed91da3d6c53d92c8da1b
docker exec -it 49b9347638b7 /bin/sh
docker kill 5c915fb6d5c3

因为上述mongo运行在容器中,容器杀掉删除,数据无法保存,因此重新部署了 mongo的容器,之前那个--link不能用了,还不知道为啥

docker run -d -v /home/webmasterXX/mongo:/data/db --name wekan-mongodb mongo
docker run -d --name=wekans --link=wekan-mongodb:db -e MONGO_URL=mongodb://db -e ROOT_URL=http://localhost -p 9090:80  mquandalle/wekan

并试了试mongo导出数据的命令

mongo
show dbs
mongo admin  --eval "rs.slaveOk();db.getCollectionNames();"
mongoexport -d admin -c users -o abc.json

网站是ok了,觉得docker真的狠狠狠方便……

补充两个docker命令方便导出文件

docker cp  49b93476387:/usr/share/nginx/html/index.html .
docker cp data-model-hunan.html 49b93476387:/usr/share/nginx/html/.

另外docker停止后重启用到的命令是

docker ps -a
docker start containerId

华丽分割,兴趣大增


于是又试了试搭建一个数据字典网站

docker run -d -p : burke/openmrs-datamodel

这个网站是nginx静态网站,

如果替换nginx里面的html即可生成自己需要的数据字典

于是用docker exec -it进入docker看看nginx里面的html

cd /usr/share/nginx/html

哇塞,不小心看到这个html竟然是用groovy生成的。惭愧,不懂java啊,安装groovy折腾吧(目前还不会自己生成内容)

curl -s get.sdkman.io | bash

装好groovy后运行了一个脚本

groovy my.groovy conf.ini

题外话,groovy有个很坑的地方,会对初始化环境变量进行大量修改,我因此就导致了sftp报错,原来是bashrc找不到JAVA_HOME,然后echo了大量的文本,

最后我重定向init脚本的echo,但groovy还是相当好写的,毕竟是跨平台的脚本。

docker--wekan安装的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  3. DOCKER windows安装

    DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 6.1 下载地址 6.2 用FTP ...

  4. 在docker里面安装部署应用

    最近一直在做docker的安装打包工作,学到不少东西,在博客里记一下. 环境centos6 ,docker 基础镜象centos6 1.创建本地基础镜象,安装基础命令包 (1)Dockerfile,D ...

  5. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  6. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

  7. Docker的安装及简单使用

    1.  Docker的安装 (这里的“安装docker”其实就是安装Docker Engine) $ sudo apt-get intasll docker.io note: apt-get是ubun ...

  8. docker 的安装

    官方站点上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装. Ubuntu 系列安装 Docker 通过系统自带包安装 Ubuntu 14.04 版本号系统中已经自带了 D ...

  9. docker 17 安装

    docker17 安装 新增一键安装命令: curl -sSL https://get.docker.com/ | sh 以下为手动安装过程 翻译自 Get Docker for Ubuntu Doc ...

  10. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

随机推荐

  1. 转载: 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)

    最近在做一个下载工具时,发现CSDN上的资源下载时竟然没有被拦截到,经过分析,终于有了一个发现,解决了我之前做文件下载时的乱码问题,所以转载这篇释疑文章,希望有人可以看到,可以从中得到帮助,也用来备忘 ...

  2. 全面理解Javascript中Function对象的属性和方法

    http://www.cnblogs.com/liontone/p/3970420.html 函数是 JavaScript 中的基本数据类型,在函数这个对象上定义了一些属性和方法,下面我们逐一来介绍这 ...

  3. 网站tomcat配置

    <?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the Apache Software Foundation (ASF ...

  4. Qt StyleSheet样式表实例(转)

    QT论坛看到的,收藏一下! 在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表. 下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计.自定义的前台背景与后台背景的颜色: 如果需要一个文本编辑 ...

  5. Lab_1_SysOps_Compute_Linux_v2.5

    System Operations - Lab 1: Creating Elastic Compute Cloud (Amazon EC2) Instances (Linux) - 2.5 ===== ...

  6. linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  7. UITapGestureRecognizer响应顺序是怎么样的

    一个scrollview上有几个按钮在scrollview上add 了一个单击事件 singletap = [[UITapGestureRecognizer alloc] initWithTarget ...

  8. 无法连接远程SQL Server 数据库的原因

    1. tcp协议开启 2. 1433端口是否添加防火墙例外

  9. cocos2dx 2.0 CCScrollView的用法以及滑动的原理

    #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" USING_N ...

  10. AX 2012 EP服务器配置多个环境

    AX 2012 如何在一台服务器配置不同环境的EP站点 安装完EP后,修改对应站点的web.config文件,指定需要连接的客户端配置文件路径即可,如下图: ` ``````````````````` ...