docker容器集合

文章介绍了如何使用Docker安装和运行常见服务,包括MySQL、MongoDB数据库,Alist文件分享服务,Portainer管理面板,以及JupyterNotebook。此外,还涉及了WireGuard隧道和frp内网穿透工具的配置,以及WeChat聊天机器人的部署。
摘要由CSDN通过智能技术生成

docker容器集合

ITGPT 是新时代的gpt,可建立自己的知识库和自己的角色,一键分享:

点我点我

1Panel 是新一代的 Linux 服务器运维管理面板

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

docker 安装

sudo curl -fsSL get.docker.com  && sudo sh
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl enable docker
sudo systemctl start docker
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo chmod a+rw /var/run/docker.sock

docker 容器

mysql容器

docker run \
      --name mysql  \
      --privileged=true \
      -p 3306:3306 \
      -v /home/mysql:/val/lib/mysql \
      -e MYSQL_ROOT_PASSWORD="1xxxmysql." \
      --restart=always \
      -d mysql:5.7

mongodb容器

docker run  -d \
     --name mongodb \
     -v /data/mongo:/data/db \
     -p 27017:27017 \
     --restart=always \
     mongo
#进入 `mongo`
mongosh
#进入 admin 的数据库
use admin
#创建管理员用户
db.createUser(
   {
     user: "root",
     pwd: "111mongo.",
     roles: [ { role: "root", db: "admin" } ]
   }
 )

alist安装

docker run -d --restart=always -v /opt/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

获取alist密码

docker exec -it alist ./alist admin

中文版本的 portainer

docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

jupyter镜像


官方镜像
docker run -p 8090:8000 -d --name jupyterhub001  --restart=always jupyterhub/jupyterhub:latest
个人镜像 (GPU)
docker run -p 8000:8000 -d --name jupyterhub  --restart=always --gpus all muaimingjun/jupyterhub:1.2.0

WireGuard

服务器端
docker run -d \
  --name=wg-easy \
  -e WG_HOST=xx.xxx.xx.xx  \ #(🚨这里输入服务器的公网IP)
  -e PASSWORD="xxxxx"  \ # (🚨这里输入你的密码)
  -e WG_DEFAULT_ADDRESS=10.0.8.x \ # (🚨默认IP地址)
  -e WG_DEFAULT_DNS=114.114.114.114 \ # (🚨默认DNS)
  -e WG_ALLOWED_IPS=10.0.8.0/24 \ # (🚨允许连接的IP段)
  -e WG_PERSISTENT_KEEPALIVE=25 \ # (🚨重连间隔)
  -v ~/.wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart unless-stopped \
  weejewel/wg-easy

例子:

docker run -d \
  --name=wg-easy \
  -e WG_HOST=42.xxx.117.xxx  \
  -e PASSWORD="1ghjkl;'"  \
  -e WG_DEFAULT_ADDRESS=10.0.8.x \
  -e WG_DEFAULT_DNS=114.114.114.114 \
  -e WG_ALLOWED_IPS=10.0.8.0/24 \
  -e WG_PERSISTENT_KEEPALIVE=5 \
  -v /opt/wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart unless-stopped \
  weejewel/wg-easy
客户端

frp docker

frp-restart.sh

NAME=frps
IMAGE=snowdreamtech/frps
docker rm -f $NAME
docker run --restart=on-failure:3 --network host -v /opt/frp/frps.ini:/etc/frp/frps.ini -d --name $NAME $IMAGE

配置文件

[common]
bind_port = 7000
# 启用面板
dashboard_port = 7500
# 面板登录名和密码
dashboard_user = admin
dashboard_pwd = xxxxxxx
# 使用http代理并使用8888端口进行穿透
vhost_http_port = 8889
# 使用https代理并使用9999端口进行穿透
vhost_https_port = 9999
# 日志路径
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最大保存天数
log_max_days = 2
# 认证超时时间
authentication_timeout = 900
# 认证token,客户端需要和此对应
token=123123123
# 最大连接数
max_pool_count = 5
max_ports_per_client = 0

docker wechat

docker run -itd --name wechatbot --restart=always \
 -e APIKEY="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" \
 -e AUTO_PASS=false \
 -e SESSION_TIMEOUT=60s \
 -e MODEL=text-davinci-003 \
 -e MAX_TOKENS=512 \
 -e TEMPREATURE=0.9 \
 -e REPLY_PREFIX="我是来自 ChatGPT 回复:" \
 -e SESSION_CLEAR_TOKEN="下一个问题" \
 docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest
 
 
 # 查看二维码
$ docker exec -it wechatbot bash 
$ tail -f -n 50 /app/run.log 

docker 备忘录

docker run --name reference -itd -p 9667:3000 wcjiang/reference:latest

docker ubuntu镜像

docker run -d -P --name test_sshd seth0r/ubuntu-sshd:20.04
# 查看端口
docker port test_sshd 22
# 用户:root 密码:root
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值