https://hub.docker.com/r/linuxserver/qbittorrent
https://hub.docker.com/r/dperson/samba

qbittorrent

BT下载

  1. [root@rmaster01 qbittorrent]# cat docker-compose.yaml
  2. version: "2.1"
  3. services:
  4. qbittorrent:
  5. image: linuxserver/qbittorrent
  6. container_name: qbittorrent
  7. environment:
  8. - PUID=1000
  9. - PGID=1000
  10. - TZ=Europe/London
  11. - UMASK_SET=022
  12. - WEBUI_PORT=8080
  13. volumes:
  14. - /path/to/appdata/config:/config
  15. - /path/to/downloads:/downloads
  16. ports:
  17. - 6881:6881
  18. - 6881:6881/udp
  19. - 8080:8080
  20. restart: unless-stopped
  21. [root@rmaster01 qbittorrent]#docker-compose up -d

访问地址
http://192.168.31.130:8080/
用户名:admin
密码:adminadmin
修改为中文界面
image.png

下载文件存档路径
/path/to/downloads

SAMBA共享

使用docker运行samba共享服务挂载下载目录/path/to/downloads

docker run -it -p 139:139 -p 445:445 --name samba -d --rm  \
 -v /path/to/downloads:/mount dperson/samba \
 -u "liwm;123" \
 -s "liwm;/mount/;yes;no;yes;all;all;all" \
 -w "WORKGROUP" \
 -g "force user= liwm" \
 -g "guest account= liwm"

-v 代表需要映射的目录, -u 代表目录的owner, -g 代表修改 smb.conf 配置文件的 global 配置。

[root@rmaster01 downloads]# docker ps |grep dperson/samba 
e7fcadbdf418        dperson/samba                                                       "/sbin/tini -- /usr/…"   3 hours ago         Up 3 hours (healthy)   0.0.0.0:139->139/tcp, 137-138/udp, 0.0.0.0:445->445/tcp                  samba
[root@rmaster01 downloads]# docker ps |grep linuxserver/qbittorrent
b9a748211cf6        linuxserver/qbittorrent                                             "/init"                  5 hours ago         Up 5 hours             0.0.0.0:6881->6881/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:6881->6881/udp   qbittorrent
[root@rmaster01 downloads]#

image.png

image.png

https://github.com/filebrowser/filebrowser

nexus3

https://hub.docker.com/r/sonatype/nexus3/
mkdir /mnt/nexus-data
chmod 777 /mnt/nexus-data

docker run  --name nexus -d --restart=always  --ulimit nofile=65536:65536   -p 8081:8081 -v  /mnt/nexus-data:/nexus-data sonatype/nexus3

image.png

vim 开发环境编辑器

docker run --name vim -itd  taobeier/vim  bash
[root@rancher-server ~]# docker run --name vim -itd taobeier/vim bash
f54e23682a2d7e54370e50c7105e7fe75473cbed40333fd1f81df7d8b4e62520
[root@rancher-server ~]# docker exec -it f5 bash
root@f54e23682a2d:/src#
root@f54e23682a2d:/src#

image.png

docker run —name vim -itd -v /root/vim:/root taobeier/vim

sonarqube

docker run --rm -d --name sonarqube \
-p 9000:9000 \
-v ${LOCALDIR}/sonar/sonarqube_conf:/opt/sonarqube/conf \
-v ${LOCALDIR}/sonar/sonarqube_extensions:/opt/sonarqube/extensions \
-v ${LOCALDIR}/sonar/sonarqube_logs:/opt/sonarqube/logs \
-v ${LOCALDIR}/sonar/sonarqube_data:/opt/sonarqube/data \
sonarqube:7.9.2-community

Gitlab

https://docs.gitlab.com/ee/install/docker.html

mkdir -p /opt/gitlab
export GITLAB_HOME=/opt/gitlab
web:
  image: 'gitlab/gitlab-ee:latest'
  restart: always
  hostname: 'gitlab.example.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://gitlab.example.com'
      # Add any other gitlab.rb configuration here, each on its own line
  ports:
    - '80:80'
    - '443:443'
    - '22:22'
  volumes:
    - '$GITLAB_HOME/config:/etc/gitlab'
    - '$GITLAB_HOME/logs:/var/log/gitlab'
    - '$GITLAB_HOME/data:/var/opt/gitlab'
docker-compose up -d

自定义端口

web:
  image: 'gitlab/gitlab-ee:latest'
  restart: always
  hostname: 'gitlab.example.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://gitlab.example.com:8929'
      gitlab_rails['gitlab_shell_ssh_port'] = 2224
  ports:
    - '8929:8929'
    - '2224:22'
  volumes:
    - '$GITLAB_HOME/config:/etc/gitlab'
    - '$GITLAB_HOME/logs:/var/log/gitlab'
    - '$GITLAB_HOME/data:/var/opt/gitlab'

更新版本:

docker-compose pull
docker-compose up -d

sonarqube:8.9.2-community

echo "vm.max_map_count=262144" >> /etc/sysctl.conf
sysctl -p
version: '3'
services: 
  postgres: 
    image: postgres
    restart: always
    container_name: sonarqube_postgres
    ports:
      - 5432:5432
    volumes:
      - ~/sonarqube/postgresql/:/var/lib/postgresql
      - ~/sonarqube/datasql/:/var/lib/postgresql/data
    environment:
      TZ: Asia/Shanghai    
      POSTGRES_USER: sonar   
      POSTGRES_PASSWORD: sonar
      POSTGRES_DB: sonar
    networks: 
      - sonar-network
  sonar:
    image: sonarqube:8.9.2-community
    restart: always 
    container_name: sonarqube
    depends_on:
      - postgres
    volumes:
      - ~/sonarqube/extensions:/opt/sonarqube/extensions
      - ~/sonarqube/logs:/opt/sonarqube/logs
      - ~/sonarqube/data:/opt/sonarqube/data
      - ~/sonarqube/conf:/opt/sonarqube/conf
    ports:
      - 9000:9000
    environment:
      SONARQUBE_JDBC_USERNAME: sonar
      SONARQUBE_JDBC_PASSWORD: sonar
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
    networks: 
      - sonar-network
networks:
  sonar-network:
    driver: bridge
# 创建目录
mkdir -p ~/sonarqube && cd ~/sonarqube

# 创建所有的sonarqube映射文件
mkdir -p ~/sonarqube/postgres && \
mkdir -p ~/sonarqube/data && \
mkdir -p ~/sonarqube/extensions && \
mkdir -p ~/sonarqube/logs && \
mkdir -p ~/sonarqube/conf

# 创建数据库挂载
mkdir -p ~/sonarqube/postgresql &&\
mkdir -p ~/sonarqube/datasql

# 目录设置为 777 权限,避免权限问题
chmod 777 ./*
[root@ur-test-docker sonarqube]# docker-compose up -d
Creating network "sonarqube_sonar-network" with driver "bridge"
Pulling postgres (postgres:)...
latest: Pulling from library/postgres
a330b6cecb98: Pull complete
3b0b899b4747: Pull complete
cc0b2671a552: Pull complete
1a7c7505993a: Pull complete
02cdead79556: Pull complete
0d8fbe9259d6: Pull complete
974e6d476aa7: Pull complete
e9abf0d5d0bc: Pull complete
38a9de11c706: Pull complete
a3864ed531fa: Pull complete
de957ee6c50c: Pull complete
a8eba1185eab: Pull complete
67aed56271be: Pull complete
Digest: sha256:97e5e91582e89514277912d4b7c95bceabdede3482e32395bcb40099abd9c506
Status: Downloaded newer image for postgres:latest
Creating sonarqube_postgres ... done
Creating sonarqube          ... done
[root@ur-test-docker sonarqube]# docker-compose ps 
[root@ur-test-docker sonarqube]# docker-compose ps 
       Name                     Command              State                    Ports                  
-----------------------------------------------------------------------------------------------------
sonarqube            bin/run.sh bin/sonar.sh         Up      0.0.0.0:9000->9000/tcp,:::9000->9000/tcp
sonarqube_postgres   docker-entrypoint.sh postgres   Up      0.0.0.0:5432->5432/tcp,:::5432->5432/tcp
[root@ur-test-docker sonarqube]#

管理员账号密码都是:admin

image.png

image.png