https://hub.docker.com/r/linuxserver/qbittorrent
https://hub.docker.com/r/dperson/samba
qbittorrent
BT下载
[root@rmaster01 qbittorrent]# cat docker-compose.yaml
version: "2.1"
services:
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- UMASK_SET=022
- WEBUI_PORT=8080
volumes:
- /path/to/appdata/config:/config
- /path/to/downloads:/downloads
ports:
- 6881:6881
- 6881:6881/udp
- 8080:8080
restart: unless-stopped
[root@rmaster01 qbittorrent]#docker-compose up -d
访问地址
http://192.168.31.130:8080/
用户名:admin
密码:adminadmin
修改为中文界面
下载文件存档路径
/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]#
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
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#
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