1、docker web 管理工具 portainer
portainer 是一个轻量级的管理 ui ,可让你轻松管理不同的 docker 环境(docker 主机或 swarm 群集)。
$ docker run -d --name portainer \ -p 8000:8000 \ -p 9443:9443 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $home/portainer:/data \ portainer/portainer-ee:latest
2、在线代码编辑器 code server
code server 是 coder 公司基于微软开源的 visual studio code 开发的一款产品。
code server 为开发者构建一个便捷统一的开发环境,让开发者能从任意设备、任意位置通过浏览器来进行代码的编写。从而免去了常规的 ide 开发流程中的环境搭建的问题。
$ mkdir -p ~/.config $ docker run -it --name code-server \ -p 127.0.0.1:8080:8080 \ -v "$home/.config/code-server:/home/coder/.config" \ -v "$pwd:/home/coder/project" \ -u "$(id -u):$(id -g)" \ -e "docker_user=$user" \ codercom/code-server:latest
3、mysql
数据库
$ docker run --name mysql \ -p 3306:3306 \ -v $home/mysql/conf.d:/etc/mysql/conf.d \ -v $home/mysql/data:/var/lib/mysql \ -v /etc/localtime:/etc/localtime:ro \ -e mysql_root_password=123456 \ -d mysql:5.7.23
4、redis
数据库缓存
$ docker run -d --name myredis \ -v $home/redis/conf:/usr/local/etc/redis \ -v /etc/localtime:/etc/localtime:ro \ redis redis-server /usr/local/etc/redis/redis.conf
5、nginx
负载均衡代理服务器
$ docker run --name my-nginx \ -v "$home/nginx/nginx.conf:/etc/nginx/nginx.conf:ro" \ -v "$home/nginx/html:/usr/share/nginx/html:ro" \ -p 8080:80 \ -d nginx
6、postgresql
数据库
$ docker run --name my-postgres \ -e postgres_password=mysecretpassword \ -e pgdata=/var/lib/postgresql/data/pgdata \ -v $home/nginx/mount:/var/lib/postgresql/data \ -d postgres
7、媒体管理工具 dim
dim是一个自我托管的媒体管理器。通过最小的设置,dim将组织和美化你的媒体收藏,让你随时随地访问和播放它们。
$ docker run --name my-dim \ -p 8000:8000/tcp \ -v $home/.config/dim:/opt/dim/config \ -v $home/dim/media:/media:ro \ -d ghcr.io/dusk-labs/dim:dev
8、gitlab
gitlab 是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。
$ docker run -d --name gitlab \ --hostname gitlab.example.com \ --publish 8443:443 --publish 8081:80 -p 2222:22 \ --restart always \ --volume $home/gitlab/config:/etc/gitlab \ --volume $home/gitlab/logs:/var/log/gitlab \ --volume $home/gitlab/data:/var/opt/gitlab \ -v /etc/localtime:/etc/localtime \ --shm-size 256m \ gitlab/gitlab-ce:latest