Docker 常用服务配置
portainer
docker volume create portainer_data
docker run --name portainer \
--restart=always \
-p 8000:8000 -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-d portainer/portainer:latest
postgresql
docker volume create postgresql-v12_data
docker run --name postgres-v12 \
--restart=always \
-p 5432:5432 \
-e POSTGRES_PASSWORD=password \
-v postgresql-v12_data:/var/lib/postgresql/data \
-d postgres:12
pgadmin4
docker run -p 80:80 \
--restart=always \
--name pgadmin4 \
-e "PGADMIN_DEFAULT_EMAIL=user@domain.com" \
-e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" \
-d dpage/pgadmin4:latest
redis
docker volume create redis_data
docker run --restart=always \
--name redis \
-p 6739:6739 \
-v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v redis_data:/data \
-d redis:latest
gogs
docker volume create gogs_data
docker run --name gogs \
--restart=always \
-p 3000:3000 \
-v gogs_data:/data \
-d gogs/gogs:latest
softethervpn
docker run --name=softether\
--cap-add NET_ADMIN \
--restart=always \
-p 500:500/udp \
-p 4500:4500/udp \
-p 1701:1701/udp \
-p 1194:1194/udp \
-p 5555:5555/tcp \
-e SPW=ServerManagementPassword \
-e HPW=HubManagementPassword \
-v /<path>/softether/vpn_server.config:/usr/vpnserver/vpn_server.config \
siomiz/softethervpn:latest
emqx
docker run --restart=always \
--name emqx \
-p 18083:18083 \
-p 8083:8083 \
-p 1883:1883 \
-d emqx/emqx:latest
docker run --restart=always \
--name emqx-edge \
-p 18084:18083 \
-p 8883:8083 \
-p 18833:1883 \
-d emqx/emqx-edge:latest
haproxy
docker run --restart=always \
--name haproxy \
-p 2018:2018 \
-p 2019:2019 \
-v /[user path]/haproxy:/usr/local/etc/haproxy \
-d haproxy:latest
haproxy.cfg
frontend secure #自定义一个frontend,也可以放在listen或者backend中
mode http
bind 0.0.0.0:8901 #监听的ip端口号
stats enable #开关
stats uri / #访问的uri ip:8888/admin?admin
stats hide-version #隐藏HAProxy的版本号
stats admin if TRUE #管理界面,如果认证成功了,可通过webui管理节点
stats refresh 30s #统计页面自动刷新时间
timeout client 120000
listen test1
bind 0.0.0.0:2018
mode tcp
option tcplog
timeout connect 5000
timeout client 120000
timeout server 120000
#maxconn 4086
#log 127.0.0.1 local0 debug
server s1 127.0.0.1:2018
caddy
docker run --restart=always \
--name caddy\
-p 2015:2015\
-v /srv/www:/<path>/caddy/www \
-d abiosoft/caddy:latest
apache-php7.4
docker run --name apache-php7.4 \
--restart=always \
-p 80:80 -p 443:443 \
-v /<path>/www:/app \
-d webdevops/php-apache:7.4
apache-php8.2
docker run --name apache-php8.2 \
--restart=always \
-p 80:80 -p 443:443 \
-v /<path>/www:/app \
-d webdevops/php-apache:8.2
nodejs/PM2