docker常用项目实例生成脚本

kevin.Zhu 发布于:2018-9-18 9:41 分类:Linux系统运维  有 122 人浏览,获得评论 0 条  

私有仓库地址: docker.freelayer.net


电子门牌创建容器脚本: 

1. 登录

docker login docker.freelayer.net 


2. 输入账号

(zhukf:zhukf )


3. 拉取镜像

docker pull  docker.freelayer.net/lnmp-node-caddy-git:u16n110m57p70_56n811c011g209


4. 运行容器 - 允许attach进入容器

docker run -it --name  env -e 'LC_ALL=zh_CN.utf8' -v /var/web/db:/var/lib/mysql -v /var/web/www:/var/www -p 80:80 -p 443:443 -p 3306:3306 -p 8080:8080 -p 8088:8088 -p 11211:11211 -p 6379:6379 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/lnmp-node-caddy-git:u16n110m57p70_56n811c011g209 /bin/bash


- 在后台运行,不允许控制台进入容器

docker run -td --restart=always --name  env -e 'LC_ALL=zh_CN.utf8' -v /var/web/db:/var/lib/mysql -v /var/web/uploads:/var/www/hoteldoor-xy/uploads -p 5112:5112 -p 80:80 -p 443:443 -p 3306:3306 -p 8080:8080 -p 8088:8088 -p 11211:11211 -p 6379:6379 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/hoteldoor-v2:u16n110m57p70_56n811c011g209 /bin/bash


- 启动时执行某个脚本

docker run -td --restart=always --name  env -e 'LC_ALL=zh_CN.utf8' -v /var/web/db:/var/lib/mysql -v /var/web/uploads:/var/www/hoteldoor-xy/uploads -p 5112:5112 -p 80:80 -p 443:443 -p 3306:3306 -p 8080:8080 -p 8088:8088 -p 11211:11211 -p 6379:6379 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/hoteldoor-v3:u16n110m57p70_56n811c011g209 sh -c "/opt/bin/on_boot.sh; /bin/bash"

注: 以上命令最后一条一定要带 /bin/bash ,不然无法 docker exec成功 



5. 端口说明

80, 443:  web

5112: mqtt

3306: mysql

8080, 8088: web

11211: memcached

6379: redis

50000 - 50009: 预留

60181: ssh


- 电子门牌 展会版本

docker run -td --restart=always --name  door-show2018 -e 'LC_ALL=zh_CN.utf8' -v /var/web-show2018/db:/var/lib/mysql -v /var/web-show2018/uploads:/var/www/web-show2018/uploads -p 5112:5112 -p 80:80 -p 443:443 -p 3306:3306 -p 8080:8080 -p 8088:8088 -p 11211:11211 -p 6379:6379 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/hoteldoor-v7.show2018:u16n110m57p70_56n811c011g209 sh -c "/opt/bin/on_boot.sh; /bin/bash"


商用云端管理平台创建容器脚本:

docker run -itd --restart=always --privileged=true --name chotel-env -e 'LANG=zh_CN.utf8'  -e 'LC_ALL=zh_CN.utf8' -v /var/web:/opt/apps -p 9000:9000 -p 3307:3307 -p 9005:9005 -p 80:80 -p 4369:4369 -p 8083:8083 -p 8883:8883 -p 916:916 -p 8084:8084 -p 920:920 -p 443:443 -p 1883:1883 -p 18083:18083 -p 34149:34149 -p 3305:3305 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/chotel:2 /usr/sbin/init

进入容器使用: docker exec -it chotel-env /bin/bash


酒店智尊版

docker run -itd --restart=always --privileged=true --name ehotel-env -e 'LANG=zh_CN.utf8'  -e 'LC_ALL=zh_CN.utf8' -v /var/web:/opt -p 3306:3306 -p 139:139 -p 11211:11211 -p 80:80 -p 111:111 -p 30001:30001 -p 1204:1204 -p 30004:30004 -p 445:445 -p 9001:9001 -p 443:443 -p 1883:1883 -p 18083:18083 -p 34149:34149 -p 3305:3305 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/centos6:v1 sh -c "/opt/bin/on_boot.sh; /bin/bash"




小喇叭

docker run -itd --restart=always --name xlb-env -e 'LANG=zh_CN.utf8'  -e 'LC_ALL=zh_CN.utf8' -p 3306:3306 -p 11211:11211 -p 80:80  -p 9001:9001 -p 443:443 -p 9000:9000 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 inst.freelayer.net:5002/xlb-v0.1.4-beta.20181213:v2 sh -c "/opt/bin/on_boot.sh; /bin/bash"



小喇叭(重构版 local)

docker run -itd --restart=always --name xlb2-env -e 'LANG=zh_CN.utf8'  -e 'LC_ALL=zh_CN.utf8' -v /home/zkf/web/docker-xlb/xiaolaba:/var/www/xiaolaba  -v /home/zkf/web/docker-xlb/mysql:/var/lib/mysql  -p 3306:3306 -p 11211:11211 -p 80:80  -p 9001:9001 -p 443:443 -p 9000:9000 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/lnmp-node-caddy-git:u16n110m57p70_56n811c011g209 sh -c "/opt/bin/on_boot.sh; /bin/bash"


小喇叭(重构版 deploy)

docker run -itd --restart=always --name xlb.r2018-env -e 'LANG=zh_CN.utf8'  -e 'LC_ALL=zh_CN.utf8' -v /var/web/docker-xlb/xiaolaba:/var/www/xiaolaba  -v /var/web/docker-xlb/mysql:/var/lib/mysql  -p 3306:3306 -p 11211:11211 -p 80:80  -p 9001:9001 -p 443:443 -p 9000:9000 -p 50000:50000 -p 50001:50001 -p 50002:50002 -p 50003:50003 -p 50004:50004 -p 50005:50005 -p 50006:50006 -p 50007:50007 -p 50008:50008 -p 50009:50009 -p 60181:60181 docker.freelayer.net/xlb.rebuild-v0.1.0-beta.20181216:u16n110m57p70_56n811c011g209 sh -c "/opt/bin/on_boot.sh; /bin/bash"


face2(门牌设备管理组件)

docker run -itd --name face2 -e 'LANG=zh_CN.utf8' --restart=always --privileged=true -p 30005-30010:30005-30010 docker.freelayer.net/face2-v4:20190821 sh -c '/opt/bin/start_server.sh; /bin/bash'