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