docker部署实用的小工具

1、Portainer 容器页面管理工具,初次访问需要设置密码,浏览器访问端口是9000

docker run --itd --restart=always -p 8000:8000 -p 9000:9000 --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer_data:/data portainer/portainer-ce

在这里插入图片描述

2、pdf转中文
由于看的pdf是英文,阅读起来比较慢,可以把pdf转为html再通过谷歌翻译可以直接看
pdf转html方法:需要有linux系统并且安装了docker

docker pull bwits/pdf2htmlex
alias pdf2htmlEX='docker run -ti --rm -v `pwd`:/pdf bwits/pdf2htmlex pdf2htmlEX'

pdf2htmlEX  name.pdf

在这里插入图片描述

3、部署磁力下载工具

docker run -itd --restart=always --name=cloud-torrent -p 80:3000 -v /data/downloads:/downloads registry.baidubce.com/tools/cloud-torrent:latest

在这里插入图片描述

4、私人搜索引擎

docker run -itd --restart=always --name=searx -p8888:8888 registry.baidubce.com/tools/searx:latest

在这里插入图片描述

5、runlike打印出容器创建时参数

输出运行它所需要的命令行以及所有选项(端口,链接,卷等)。对于那些通常通过某些CM工具(如Ansible / Chef)部署Docker容器,然后发现自己需要手动重新运行某些容器的人来说,这是一个实时节省程序。

通过docker安装runlike命令(比pip安装方便)

alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

如果dockerhub的镜像下载失败可以替换为国内镜像仓库的镜像。

alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock registry.baidubce.com/tools/runlike:latest"

验证:
在这里插入图片描述

6、将 docker 镜像反向工程到创建它的 Dockerfile 中
通过docker安装whaler命令(比pip安装方便)

alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler"

如果dockerhub的镜像下载失败可以替换为国内镜像仓库的镜像。

alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro registry.baidubce.com/tools/pegleg/whaler:latest"```

验证:

whaler -sV=1.36 download-prometheus-operator:v0.38.1

在这里插入图片描述
7、minio(本次部署仅测试使用,生产环境建议高可用方式部署)

mkdir -p /data/minio
docker run -itd --name minio --restart=always -p 9000:9000 -p 9001:9001 -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" -v /data/minio/data:/data -v /data/minio/config:/root/.minio minio/minio server /data --console-address ":9001"

在这里插入图片描述
8、一个简易web服务器

mkdir -p /data/nginx/iso/centos
mkdir -p /data/nginx/conf
cp nginx.conf /data/nginx/conf
docker run  -itd --restart=always --name nginx-iso -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/iso/centos:/opt/iso/centos nginx:latest

nginx.conf文件
worker_processes auto;
worker_rlimit_nofile 65535;

events {
    worker_connections  20480;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    server {
        listen       80;
        server_name  localhost;

        location / {
          root /opt/iso;
          autoindex on;
          autoindex_exact_size off;
          autoindex_localtime on;
        }

        location /opt/iso/centos {
          autoindex on;
          autoindex_exact_size off;
          autoindex_localtime on;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

9、通过docker镜像反推出dockerfile

echo "alias image2df='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock registry.baidubce.com/docker-hub/cucker/image2df:latest'" >> ~/.bashrc
source ~/.bashrc

10、搭建各种源代理

部署apt-proxy服务(文档参考:https://github.com/soulteary/apt-proxy/blob/main/README_CN.md)
mkdir -p /data/.aptcache
docker run -itd --restart=always --name=apt-proxy -v /data/.aptcache:/.aptcache -p 3142:3142 registry.baidubce.com/docker-hub/soulteary/apt-proxy:latest-20221121

创建docker测试apt-proxy代理作用
docker run --rm --security-opt seccomp=unconfined -it ubuntu:22.04

http_proxy=http://apt-proxy-server:3142 apt-get -o pkgProblemResolver=true -o Acquire::http=true update 
http_proxy=http://apt-proxy-server:3142 apt-get -o pkgProblemResolver=true -o Acquire::http=true -y install vim 

centos7.8使用
docker run --rm --security-opt seccomp=unconfined -it centos:centos7.8.2003
cat /etc/yum.repos.d/CentOS-Base.repo | sed -e s/mirrorlist.*$// | sed -e s/#baseurl/baseurl/ | sed -e s#http://mirror.centos.org#http://192.168.86.12:3142#|tee /etc/yum.repos.d/CentOS-Base.repo.bak
cat /etc/yum.repos.d/CentOS-Base.repo.bak >/etc/yum.repos.d/CentOS-Base.repo
yum -y makecache
yum -y install nmap

11、脚本发短信

每隔1秒启动一个进程发送一个短信
docker run --rm lanqsh/smsboom run -t 1 -p 电话号码 -i 1
https://github.com/OpenEthan/SMSBoom

12、搭建家庭影院

mkdir -p /data/video/{config,cache,media}

docker run -itd --restart=always --name=jellyfin -v /data/video/config:/config -v  /data/video/cache:/cache -v /data/video/media:/media -p 8096:8096 jellyfin/jellyfin:latest

chown -R nobody:nobody /data/video/media

配置参考:https://post.smzdm.com/p/a60r9lxz/

在这里插入图片描述
13、部署系统导航页面

mkdir -p /data/heimdall/config

docker run -itd --name=heimdall --restart=always -p8080:80 -p 8443:443 -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -v /data/heimdall/config:/config lscr.io/linuxserver/heimdall:latest

14、为知笔记系统

mkdir -p /data/wizdata
docker run -itd --name wiz --restart=always -v  /data/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp  wiznote/wizserver
默认管理员账号:admin@wiz.cn,密码:123456。请在部署完成后,使用这个账号,登录网页版,然后修改管理员密码。其他用户,请自行注册。免费版本可以注册5个用户(不包含管理员账号)

查看mysql密码
docker exec -it wiz bash
grep  -rn "mysql -uroot" /wiz/app/

mysql -uroot -pxxxxxx

查看用户列表
use wizasent
select * from wiz_user;

删除用户user1
DELETE FROM wiz_user WHERE DISPLAYNAME = 'user1';

15、运维工具箱

部署方式:
docker run -itd --restart=always --name it-tools  -p 8080:80 corentinth/it-tools:latest

在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一个流行的容器化平台,可以帮助开发人员更轻松地构建、打包和部署应用程序。下面是一个基本的步骤来实现完整实用Docker部署: 1. 编写Dockerfile:Dockerfile是一个包含指令的文本文件,用于定义如何构建Docker镜像。你需要在其中指定基础镜像、安装依赖项、复制应用程序代码等。 2. 构建Docker镜像:使用Dockerfile来构建Docker镜像。可以使用`docker build`命令来执行此操作,并指定Dockerfile所在的目录。 3. 运行Docker容器:在构建成功后,可以使用`docker run`命令来运行Docker容器。你需要指定要运行的镜像名称、端口映射、环境变量等。 4. 网络配置:如果你的应用程序需要与其他服务进行通信,可能需要配置网络。Docker提供了多种网络模式,如桥接网络、主机网络和用户定义网络等。 5. 数据持久化:为了保持数据的持久性,你可以使用Docker卷或挂载主机目录。这样即使容器被删除或重新启动,数据也会被保留。 6. 容器编排:如果你的应用程序由多个容器组成,可以使用容器编排工具(如Docker Compose或Kubernetes)来管理和编排这些容器。 7. 监控和日志:为了监控和调试Docker容器,你可以使用各种工具和技术来收集和分析容器的日志和指标。 8. 安全性:在部署Docker容器时,需要注意安全性。确保只暴露必要的端口,并采取其他安全措施来保护应用程序和主机系统。 以上是一个基本的Docker部署过程,当然实际情况可能会更复杂,需要根据具体应用程序的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值