目录

docker的介绍

什么是docker

那为什么我们要用docker而不用虚拟机呢?

启动优势

docker资源消耗会更少

docker具有一键部署的简便性

docker的卸载简便性

docker的可移植性

docker相比于虚拟机的局限性

docker的隔离性不如虚拟机

docker的安全性不如虚拟机

部分docker项目的介绍

alist

介绍

部署命令

nextcloud

介绍

部署命令

青龙面板

介绍

部署命令

网心云

介绍

部署命令

kodbox(可道云)

介绍

部署命令

宝塔

介绍

部署命令

总结


docker的介绍

什么是docker

Docker是基于linux内核的一个自由开发,打包,运行程序的平台,Dcoker可以让我们将程序从环境中分离出来从而实现快速迁移我们的项目。通过Docker,管理我们的应用就像管理我们的环境一样简单(我觉得在实际开发中哪个都不简单,对于刚毕业的我来说),通过利用docker技术可以快速打包,测试,部署我们的代码,你可以显著的减少在编写代码以及将它运行在生产环境中的时间损耗。

他是真正让我意识到linux方便之处的开始

简单狭义的来说docker就是一个轻量的虚拟机

那为什么我们要用docker而不用虚拟机呢?

启动优势

docker的启动速度方面要比虚拟机快的多得多

docker资源消耗会更少

docker在操作系统级别进⾏虚拟化,他与硬件内核的交互利用率几乎是100%

而Hypervisor层与内核层的虚拟化有时只能达到50%

docker具有一键部署的简便性

大多数的docker项目只需要一段命令就可以完美安装好他人提供的镜像

无需再次安装其他依赖

docker的卸载简便性

相比于把一堆垃圾软件安装到系统上然后难以删除(尤其是linux系统)

docker就是一种十分简单的安装与卸载的形式

docker的可移植性

你不仅可以下载别人的镜像与此同时,你也可以发布你自己做好的镜像以供他人使用。

他人也可以用几段代码拉取你制作的镜像

docker相比于虚拟机的局限性

docker的隔离性不如虚拟机

与系统隔离的虚拟机相比,docker只是进程间的隔离。

docker的安全性不如虚拟机

由于docker的隔离性不行,所以当他测试一些恶意软件时他的安全性不如虚拟机

部分docker项目的介绍

alist

介绍

这一个项目可以挂载市面上几乎任何的网盘(百度云盘,阿里云盘,123云盘...)

并且可以通过webdav来挂载阿里云视频到本地文件夹,之后通过emby来实现播放搭建自己的私人影院

或者你也可以配合aria2来实现获取网盘文件的快速下载链接,比如阿里云盘在我电脑上用客户端下载时10m/s而用aria2可以实现30m/s 的下载速度

部署命令

docker run -d --restart=always -v 你缓存的文件夹位置:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

运行下面命令获得密码

docker exec -it alist ./alist admin

网站在服务器ip:5244

nextcloud

介绍

它是一个私人云盘服务,并且可以提供下载上传以及挂载等多方面的功能(PS:私人云盘如果在内网搭建的话,网口配置只要不要太烂,内网之间的传输速率是非常非常快的,我这边是60m/s,并且不占用局域网内其他电脑的宽带)

部署命令

docker run -d --restart=always --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud

网站在服务器ip:80

这里要说明其中的80:80中前面的80可以变(后面的绝对不行)变成81的话

网站就在服务器ip:81

青龙面板

介绍

这也是我接触docker的第一款项目,它可以定时的执行一些pyhton或者是nodejs的一些小任务

比如最有名的就是京东自动定时薅羊毛(京豆,红包)

以及自动签到之类的脚本

部署命令

 docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db:/ql/db \-v $PWD/ql/repo:/ql/repo \-v $PWD/ql/raw:/ql/raw \-v $PWD/ql/scripts:/ql/scripts \-v $PWD/ql/jbot:/ql/jbot \-p 5700:5700 \--name qinglong \--hostname qinglong \--restart unless-stopped \whyour/qinglong:latest

网心云

介绍

如果你家里有闲置宽带又经常晚上因为加班用不着或者用的宽带大多数时候很少那不妨试试看用闲置宽带赚一些零花钱(过了一个星期后平均100m上行一天5块钱可以把宽带钱挣回来,但是晚上高峰期时如果打部分游戏的话会变得比较卡)

部署命令

docker pull registry.hub.docker.com/onething1/wxedge
docker run -d --name=wxedge --restart=always --privileged --net=host --tmpfs /run --tmpfs /tmp -v 磁盘路径:/storage:rw registry.hub.docker.com/onething1/wxedge

kodbox(可道云)

介绍

这也是一款私人云盘,但是相比nextcloud他的内置的pdf阅读器非常的优秀,并且它拥有的桌面系统也十分方便操作,缺点就是没有nextcloud的强大的离线下载功能,虽然经过优化后也可以到达相应的水平

部署命令

docker run -d --name kodbox --restart=always -v 你云盘存放文件的目录:/var/www/html -p 80:80 aeert/kodbox:latest

还是老样子80:80这行命令看着改就行(端口别被占用了)

宝塔

介绍

宝塔(Baota)是一款免费的服务器管理面板,它提供了简单易用的图形界面,可以帮助用户快速地安装、配置和管理服务器上的各种应用程序,例如Web服务器、数据库、FTP等等。宝塔支持多种操作系统和软件环境,包括Linux、Windows、Nginx、Apache、MySQL、PHP等等。它的功能十分强大,包括网站管理、FTP管理、数据库管理、文件管理、日志管理、安全管理等等,而且宝塔的界面设计也非常美观和易用。

他可以非常简单的搭建一些网站以及一键部署一些网站

有趣的是你也可以在宝塔中再次安装docker来套娃

部署命令

docker pull ubuntu
docker run -i -t -d --name bt -p 2000:20 -p 2100:21 -p 8000:80 -p 4430:443 -p 8880:888 -p 8888:8888 --privileged=true -v 宝塔中网站的挂载的本地目录:/www/wwwroot ubuntu
docker exec -it bt /bin/bash
apt-get update
apt-get -y install sudo
apt-get -y install wget
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

最后输入bt 14查看网站管理的网址(不同电脑不一样的端口)

总结

docker作为一个工具它拥有极其简单的部署操作以及移植操作,并且对于一些刚开始入门linux的人来说可以激发学习兴趣,并且在不断的尝试与好奇之中学习。

什么是docker以及一些有趣的docker项目相关推荐

  1. 有趣的Docker容器

    学习目标: ☞ 掌握Docker基础知识,能够理解Docker镜像与容器的概念 ☞ 完成Docker安装与启动 ☞ 掌握Docker镜像与容器相关命令 ☞ 掌握Tomcat Nginx 等软件的常用应 ...

  2. docker使用mongo_如何使用Docker在AWS上部署Mongo:初学者的权威指南

    docker使用mongo 为什么需要这个? (Why you need this?) 因为JS + Python + Mongo =完整的数据开发 (Because JS + Python + Mo ...

  3. 深入浅出Docker(一):Docker核心技术预览

    [编者按]Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源.Docker提供了一种 ...

  4. Docker(一):Docker核心技术预览

    开始学习docker了,想写一篇docker技术介绍的纯理论文章,发现以下网站的文档写的特别好,就直接引用了,文章转载自: http://www.infoq.com/cn/DockerDeep htt ...

  5. Docker从入门到放弃------docker的安装与初始化配置

    本来是已经准备开始K8S的内容,但是K8S与Docker关联比较大,于是决定先写一些关于Docker的文章 本文所有内容基于CentOS8系统 文章目录 概述 下载二进制文件 下载二进制安装脚本 修改 ...

  6. docker java 内存_Java和Docker限制的那些事儿

    [编者的话]Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. ...

  7. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  8. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  9. Docker入门之 - 如何安装Docker CE

    本文将介绍如何在Ubantu.CentOS.Windows.Mac上安装Docker Docker 提供了两个版本:社区版 (CE) 和企业版 (EE). Docker 社区版 (CE) 是开发人员和 ...

  10. Docker | Docker技术基础梳理(五) - Docker网络管理

    Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...

最新文章

  1. ng-model 绑定checkbox 取不到值?
  2. 运行时权限框架YPermission开源
  3. 不能使用 '';文件已在使用中。
  4. 机器学习实战(八)预测数值型数据:回归
  5. KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
  6. 对应的ctrl_取消单元格合并,对空白单元格填充数据,学会Ctrl+Enter五秒搞定
  7. 关于 web.config impersonate 帐号模拟
  8. AD20元件重叠绿色报错的解决方法,距离太近绿色报错
  9. 【C#】图片处理(底片,黑白,锐化,柔化,浮雕,雾化)
  10. 'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  11. 64位Websphere MQ7在64位RHEL5下的安装及使用
  12. oracle日期时间函数
  13. 街道设计导则与城市道路系统的优化提升:从通行能力到空间品质的转变
  14. 中专计算机教师天涯,天涯里有教职高或中专的教师吗?你们现在过得好吗~~
  15. python实现电脑自动拨号换ip(pppoe)
  16. CNN(卷积神经网络)的深度
  17. 小程序心知天气API获取数据
  18. 人工智能几行代码实现换脸
  19. 大数据核心32个算法技术
  20. CAD控件:网页浏览DWG文件的CAD插件

热门文章

  1. 【时间序列】供水管网压力预测--方案分享
  2. 【创业者必看】合伙生意到底能不能做?
  3. 156、基于STM32单片机的扫码购物车系统
  4. # 软工实践结对作业二
  5. 计算机网络技术 期中试题,计算机网络技术基础期中试卷
  6. 织梦DedeCMS教程:首页如何调用栏目内容和单页内容
  7. 数显电接点压力表的安装要符合哪种要求
  8. 拆解两个超声波电子驱鼠器
  9. 【数字图像处理】图像的灰度变换和直方图均衡化处理
  10. Tetramax中report DRC Warning的方法