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'