ubuntu16.04下使用docker部署uat环境

商城app

商城app全套测试环境各容器说明

容器名称 镜像名称 端口映射(主机到容器) 说明
api_d node 5000->5000 后台启动商城api
cms_d node 8080->8080 后台启动商城cms
mysql mysql 3306->3306 商城mysql主库
mysql_slave mysql 3307->3306 商城mysql从库
redis redis 商城redis库
hot node 9000->3000 商城app热更新后台

商城系统各容器创建命令

1.api_d:

1
sudo docker run --name api_d -p 5000:5000 --restart=always --link redis:redis --link mysql:mysql -v /usr/runnercamp/projects/runner.camp-api:/webapp -v /etc/localtime:/etc/localtime:ro -v /usr/runnercamp/projects/runner.camp-cms/public:/runner.camp-cms/public -w /webapp -d node make start

2.cms_d:

1
sudo docker run --name cms_d -p 8080:8080 --restart=always --link redis:redis --link mysql:mysql -v /usr/runnercamp/projects/runner.camp-cms:/webapp -v /etc/localtime:/etc/localtime:ro -w /webapp -d node make start

3.mysql:

1
sudo docker run --name mysql -p 3306:3306 --restart=always -v /usr/runnercamp/data/mysql:/var/lib/mysql  -v /usr/runnercamp/config/mysql:/etc/mysql/mysql.conf.d -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=root123 -d mysql

4.mysql_slave:略

5.redis:

1
sudo docker run --name redis  --restart=always -v /usr/runnercamp/data/redis:/data -v /etc/localtime:/etc/localtime:ro  -d redis redis-server

6.hot:

1
docker run --name hot  --restart=always  -p 9000:3000 --link mysql:mysql -v /etc/localtime:/etc/localtime:ro -v /usr/runnercamp/projects/hot_update:/webapp  -w /webapp/code-push-server  -it -d node ./bin/www


选鞋系统

选鞋系统测试环境各容器说明

容器名称 镜像名称 端口映射(主机到容器) 说明
st_api_d node 5100->5000 后台启动选鞋系统api
st_cms_d node 8081->8081 后台启动选鞋系统cms
st_mysql mysql 3308->3306 选鞋系统mysql主库
st_redis redis 选鞋系统redis库
st_hot node 9001->3000 选鞋app热更新后台

选鞋系统各容器创建命令

1.st_api_d:

1
sudo docker run --name st_api_d -p 5100:5000 --restart=always  --link st_redis:st_redis --link st_mysql:st_mysql -v /usr/runnercamp/projects/runner.camp-stapi:/webapp -v /etc/localtime:/etc/localtime:ro -v /usr/runnercamp/projects/runner.camp-stcms/public:/runner.camp-stcms/public  -w /webapp -d node make start

2.st_cms_d:

1
sudo docker run --name st_cms_d -p 8081:8081 --restart=always --link st_redis:st_redis --link st_mysql:st_mysql -v /usr/runnercamp/projects/runner.camp-stcms:/webapp -v /etc/localtime:/etc/localtime:ro -w /webapp -d node make start

3.st_mysql:

1
sudo docker run --name st_mysql -p 3308:3306 --restart=always -v /usr/runnercamp/data/st_mysql:/var/lib/mysql  -v /usr/runnercamp/config/st_mysql:/etc/mysql/mysql.conf.d -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=root123 -d mysql

4.st_redis:

1
sudo docker run --name st_redis  --restart=always -v /usr/runnercamp/data/st_redis:/data -v /etc/localtime:/etc/localtime:ro  -d redis redis-server

5.sthot_update:

1
docker run --name st_hot  --restart=always  -p 9001:3000 --link st_mysql:st_mysql -v /etc/localtime:/etc/localtime:ro -v /usr/runnercamp/projects/sthot_update:/webapp  -w /webapp/code-push-server  -it -d node ./bin/www


其他

测试环境其他容器说明

容器名称 镜像名称 端口映射(主机到容器) 说明
registry rigistry 5001->5000 私有docker镜像仓库
local_web docker-registry-web 9081->8080 registry网页版后台

容器启动命令

registry:

1
sudo docker run -d -p 5001:5000 --restart always --name registry -v /usr/runnercamp/projects/registry:/var/lib/registry  registry

local_web:

1
sudo docker run -it -p 9081:8080 --name local_web  --restart=always  --link registry -e REGISTRY_URL=http://10.0.101.17:5001/v2 -e REGISTRY_NAME=10.0.101.17:5001 docker-registry-web