1、拉取镜像
#ubuntu-16.04.1-server-amd64 sudo apt-get install docker sudo apt-get install docker-compose #拉取镜像 sudo docker pull mysql:5.7 sudo docker pull redis:3.2 sudo docker pull mongo:3.4 sudo docker pull jetty:9.3-jre8 sudo docker pull nginx:1.11 sudo docker pull elasticsearch:5.1 sudo docker pull ubuntu:16.04
2、新建网络
sudo docker network create hiup
3、启动容器
3.1、第一次启动容器
#mysql sudo docker run --net=hiup --name h01-mysql01 -h h01-mysql01 -p3306:3306 -c 100 -m 128m -e MYSQL_ROOT_PASSWORD=hiup -v /home/hiup/docker/data/mysql/var/lib/mysql:/var/lib/mysql -v /home/hiup/docker/data/mysql/etc/mysql/conf.d:/etc/mysql/conf.d -itd mysql:5.7 #redis sudo docker run --net=hiup --name h01-redis01 -h h01-redis01 -p6379:6379 -c 100 -m 128m -v /home/hiup/docker/data/redis/etc/redis/:/etc/redis/ -v /home/hiup/docker/data/redis/data:/data -itd redis:3.2 redis-server /etc/redis/redis.conf #下面配置提供持久化支持 #redis-server --appendonly yes #mongodb sudo docker run --net=hiup --name h01-mongo01 -h h01-mongo01 -p27017:27017 -c 100 -m 128m -v /home/hiup/docker/data/mongo/etc/mongod.conf:/etc/mongod.conf -v /home/hiup/docker/data/mongo/data/db:/data/db -itd mongo:3.4 #提供授权支持 #--auth #jetty sudo docker run --net=hiup --name h01-jetty01 -h h01-jetty01 -p8080:8080 -c 100 -m 128m -v /home/hiup/docker/data/jetty/usr/local/jetty/etc:/usr/local/jetty/etc -v /home/hiup/docker/data/jetty/webapps:/var/lib/jetty/webapps -itd jetty:9.3-jre8 #默认环境变量 #JETTY_HOME = /usr/local/jetty #JETTY_BASE = /var/lib/jetty #TMPDIR = /tmp/jetty #Deploy dir is /var/lib/jetty/webapps #内存设置 #-e JAVA_OPTIONS="-Xmx1g" #参数列表 #--list-config #nginx sudo docker run --net=hiup --name h01-nginx01 -h h01-nginx01 -p80:80 -c 100 -m 128m -v /home/hiup/docker/data/nginx/etc/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/hiup/docker/data/nginx/usr/share/nginx/html:/usr/share/nginx/html -itd nginx:1.11 #elasticsearch sudo docker run --net=hiup --name h01-es01 -h h01-es01 -p9200:9200 -p9300:9300 -c 100 -m 640m -v /home/hiup/docker/data/es/usr/share/elasticsearch/config:/usr/share/elasticsearch/config -v /home/hiup/docker/data/es/usr/share/elasticsearch/data:/usr/share/elasticsearch/data -itd elasticsearch:5.1 #ubuntu sudo docker run --net=hiup --name h01-ubuntu01 -h h01-ubuntu01 -c 100 -m 128m -itd ubuntu:16.04 sudo docker attach h01-ubuntu01
3.2、第n次启动容器(n>1)
sudo docker start h01-mysql01 sudo docker start h01-redis01 sudo docker start h01-mongo01 sudo docker start h01-jetty01 sudo docker start h01-nginx01 sudo docker start h01-es01 sudo docker start h01-ubuntu01
4、配置文件目录
.
├── es
│ └── usr
│ └── share
│ └── elasticsearch
│ ├── config
│ │ ├── elasticsearch.yml
│ │ ├── log4j2.properties
│ │ └── scripts
│ └── data
│ └── nodes
│ └── 0
│ ├── node.lock
│ └── _state
│ ├── global-0.st
│ └── node-0.st
├── jetty
│ ├── usr
│ │ └── local
│ │ └── jetty
│ │ └── etc
│ │ ├── example-quickstart.xml
│ │ ├── gcloud-memcached-session-context.xml
│ │ ├── gcloud-session-context.xml
│ │ ├── hawtio.xml
│ │ ├── home-base-warning.xml
│ │ ├── jamon.xml
│ │ ├── jdbcRealm.properties
│ │ ├── jetty-alpn.xml
│ │ ├── jetty-annotations.xml
│ │ ├── jetty-cdi.xml
│ │ ├── jetty.conf
│ │ ├── jetty-debuglog.xml
│ │ ├── jetty-debug.xml
│ │ ├── jetty-deploy.xml
│ │ ├── jetty-gcloud-memcached-sessions.xml
│ │ ├── jetty-gcloud-session-idmgr.xml
│ │ ├── jetty-gcloud-sessions.xml
│ │ ├── jetty-gzip.xml
│ │ ├── jetty-http2c.xml
│ │ ├── jetty-http2.xml
│ │ ├── jetty-http-forwarded.xml
│ │ ├── jetty-https.xml
│ │ ├── jetty-http.xml
│ │ ├── jetty-infinispan.xml
│ │ ├── jetty-ipaccess.xml
│ │ ├── jetty-jaas.xml
│ │ ├── jetty-jdbc-sessions.xml
│ │ ├── jetty-jmx-remote.xml
│ │ ├── jetty-jmx.xml
│ │ ├── jetty-logging.xml
│ │ ├── jetty-lowresources.xml
│ │ ├── jetty-monitor.xml
│ │ ├── jetty-nosql.xml
│ │ ├── jetty-plus.xml
│ │ ├── jetty-proxy-protocol-ssl.xml
│ │ ├── jetty-proxy-protocol.xml
│ │ ├── jetty-proxy.xml
│ │ ├── jetty-requestlog.xml
│ │ ├── jetty-rewrite-customizer.xml
│ │ ├── jetty-rewrite.xml
│ │ ├── jetty-setuid.xml
│ │ ├── jetty-spring.xml
│ │ ├── jetty-ssl-context.xml
│ │ ├── jetty-ssl.xml
│ │ ├── jetty-started.xml
│ │ ├── jetty-stats.xml
│ │ ├── jetty-threadlimit.xml
│ │ ├── jetty.xml
│ │ ├── jminix.xml
│ │ ├── jolokia.xml
│ │ ├── krb5.ini
│ │ ├── README.spnego
│ │ ├── rewrite-compactpath.xml
│ │ ├── spnego.conf
│ │ ├── spnego.properties
│ │ └── webdefault.xml
│ └── webapps
│ └── jvmjsp.war
├── mongo
│ ├── data
│ │ └── db
│ │ ├── collection-0-4376730799513530636.wt
│ │ ├── collection-2-4376730799513530636.wt
│ │ ├── collection-5-4376730799513530636.wt
│ │ ├── diagnostic.data
│ │ │ └── metrics.2016-12-27T08-57-50Z-00000
│ │ ├── index-1-4376730799513530636.wt
│ │ ├── index-3-4376730799513530636.wt
│ │ ├── index-4-4376730799513530636.wt
│ │ ├── index-6-4376730799513530636.wt
│ │ ├── journal
│ │ │ ├── WiredTigerLog.0000000001
│ │ │ ├── WiredTigerPreplog.0000000001
│ │ │ └── WiredTigerPreplog.0000000002
│ │ ├── _mdb_catalog.wt
│ │ ├── mongod.lock
│ │ ├── sizeStorer.wt
│ │ ├── storage.bson
│ │ ├── WiredTiger
│ │ ├── WiredTigerLAS.wt
│ │ ├── WiredTiger.lock
│ │ ├── WiredTiger.turtle
│ │ └── WiredTiger.wt
│ └── etc
│ └── mongod.conf
├── mysql
│ ├── etc
│ │ └── mysql
│ │ └── conf.d
│ │ ├── docker.cnf
│ │ └── mysql.cnf
│ └── var
│ └── lib
│ └── mysql
│ ├── auto.cnf
│ ├── ib_buffer_pool
│ ├── ibdata1
│ ├── ib_logfile0
│ ├── ib_logfile1
│ ├── mysql [error opening dir]
│ ├── performance_schema [error opening dir]
│ └── sys [error opening dir]
├── nginx
│ ├── etc
│ │ └── nginx
│ │ └── nginx.conf
│ └── usr
│ └── share
│ └── nginx
│ └── html
│ ├── 50x.html
│ └── index.html
└── redis
├── data
│ └── dump.rdb
└── etc
└── redis
├── redis.conf
└── sentinel.conf
5、本地工具安装
sudo apt-get install mysql-client sudo apt-get install redis-cli sudo apt-get install mongodb-clients sudo apt-get install curl



