Docker-compose

操作

镜像

  • 罗列镜像 docker images
    • 磁盘占用 docker system df
  • 拉取镜像 docker pull myrepo/my_image:v1.0
    • 推送镜像 docker push myrepo/my_image:v1.0
    • 导出镜像 docker save -o my_image.tar my_image:latest
    • 导入镜像 docker load -i my_image.tar
    • 标记镜像 docker tag my_image:latest myrepo/my_image:v1.0
  • 运行镜像 docker run -d --name my_container my_image:latest
  • 删除镜像
    • 删除指定镜像 docker rmi my_image:latest
    • 清理闲置镜像 docker image prune -a
    • 清理闲置镜像网络卷资源 docker system prune -a

容器

  • 配置文件 默认基于同路径下的docker-compose.yml文件,-f xxx.yml 指定文件
  • 创建容器 docker-compose up -d -d 为后台
  • 运行容器 docker-compose start
    • 查看资源 docker stats
    • 查看进程 docker ps -a
    • 查看日志 docker-compose logs 
    • 进入容器 docker-compose exec 容器名称 sh
  • 重启容器 docker-compose restart
  • 销毁容器 docker-compose down
  • 停止容器 docker-compose stop

资源

所给的链接,都是可以获取docker-compose.yml 或 启动命令,一分钟部署网站服务,容器即服务。

基础设施

nginx https://hub.docker.com/_/nginx  服务器入口,反向代理,服务应用的被访问代理人

docker-shadowsocks https://hub.docker.com/r/oddrationale/docker-shadowsocks 自建VPN代理服务器

certbot https://eff-certbot.readthedocs.io/en/latest/install.html#alternative-1-docker Let's Encrypt的https SSL证书申请和更新程序

数据库

mariadb https://hub.docker.com/_/mariadb 开源关系数据库,是mysql的一个分支,完全兼容MySQL

云笔记

trilium
https://github.com/Nriver/trilium-translation 私有云笔记,速度极快,分享后可访问,有win客户端

wiki

xwiki https://github.com/xwiki/xwiki-docker 维基程序,配合tomcat,mysql或postgres使用

mediawiki https://hub.docker.com/_/mediawiki 维基程序,配合mariadb使用

博客

Ghost blog
https://hub.docker.com/_/ghost 简洁的博客程序,使用Node.js语言开发,支持MySQL、MariaDB、SQLite和PostgreSQL数据库

论坛

Flarum 
https://github.com/mondediefr/docker-flarum 不少爱好者论坛使用 ,基于php,有yml配置,但看过说明无法确定是否能一分钟部署 

Casnode
https://github.com/casbin/casnode/blob/master/docker-compose.yml  一个仿 V2EX 社区风格的开源论坛项目。 yml含mysql,需考虑好数据备份