
docker
文章平均质量分 75
程序员Rocky
这个作者很懒,什么都没留下…
展开
-
Docker数据卷volume与bind挂载区别
本质上type=volume和type=bind都是将宿主机的某个目录挂载到容器的某个路径。type=volume是docker自己管理了volume名字和实际宿主机路径的关系,我们只需要黑盒使用volume即可,至于它创建在哪里,我们无须关心,并且针对权限方面docker做了有效管理,是官方推荐使用的方式。type=bind直接绑定呢,是我们知道了实际的宿主机路径,就直接做了挂载。两者最关键区别只是,在卷/本地目录为空的情况下, 默认是否拷贝对应容器路径内容到本地,再进行挂载而已...原创 2025-03-22 19:06:29 · 830 阅读 · 0 评论 -
Dockerhub镜像加速
dockerhub由于被封锁和站点处于国外的原因,docker pull拉取镜像非常慢,有时候直接都无法拉取。严重妨碍了我们的学习进度以及日常使用。修改/etc/docker/daemon.json文件, 重启docker服务: systemctl restart docker。总结了一些proxy代理的镜像站点,配置之后速度会有明显提升,大家可以参考使用。原创 2024-11-21 13:30:29 · 1518 阅读 · 0 评论 -
Docker实现在线代码运行平台-源码分析
也许大家平时会有用到一些在线代码运行的网址, 方便我们做一些语法测试或者学习。 例如执行Python代码、Java代码、Shell代码等等, 有时候自己本地环境不具备的时候做一些简单的脚本测试还是蛮实用和方便的。但是你知道这种平台是怎么实现的吗? 本文将带你一起探索...原创 2024-03-20 17:23:49 · 1513 阅读 · 3 评论 -
Docker原理详细剖析-cgroups
上一篇文章Docker原理详细剖析-Namespace我们大致知道了,原来docker容器就是docker给某个进程附加了一些namespace"视野", 从而达到虚拟化隔离的目的。但是仅仅只是虚拟化隔离还远远不够, 因为这些容器的启动进程本质上和宿主机的其他进程是平等的,共用系统资源,属于资源竞争关系。为了更好地达到隔离的效果,我们希望能针对这些容器的资源进行限制,例如CPU、内存、磁盘IO、网络带宽等等。转载 2023-08-31 10:41:07 · 140 阅读 · 1 评论 -
Docker原理详细剖析-Namespace
docker容器技术从2013年开始火了以后,14年左右当时有幸在学校能和学院教授一起做些项目以及学习。其中docker技术在当时来说还算是比较新的技术,国内关于这块的资料以及使用也才刚刚开始,讨论docker和使用,算是相对时髦的话题。现在回头望去,已经10年有余,很佩服当时带领我们学习新技术的教授导师,看到这个技术的前景,所以接触的相对早,对后面我的工作起到了相当大的帮助。docker用得很熟练,面试一问原理直接懵? 本文解开namespace、cgroup核心技术神秘面纱原创 2023-08-30 18:48:52 · 655 阅读 · 2 评论 -
优化Dockerfile最佳实践
1.原文参考地址: https://blog.fundebug.com/2017/05/15/write-excellent-dockerfile/2.总结原文总结如下:对于其中"编写.dockerignore文件","合理调整COPY与RUN的顺序"不太好理解,其他的都还挺好理解。 该条本质上是对dockerfile在build时利用缓存的原因。实验: 执行相同的docke...原创 2019-05-01 23:35:23 · 127226 阅读 · 2 评论 -
搭建Harbor镜像(docker)私有仓库
1.搭建企业级别docker镜像私有仓库需求: 企业中需要在内网中搭建自己的私有docker仓库管理。虽然可以使用例如阿里云等公司提供的镜像仓库管理,但是这样走公网流量pull镜像十分浪费,而且速度肯定不比内网传输快,所以搭建自己私有仓库对镜像进行管理是十分必要的。目前比较流行的2中方法.1.使用官方dockerhub提供的Registry搭建2.使用Harbor搭建 github地址:...原创 2019-04-13 23:44:38 · 125008 阅读 · 1 评论 -
docker-compose解惑
之前不是很理解docker-compose的用处。现在来想想,突然感觉茅塞顿开的感觉。之前有过docker基础,日常自己部署一些小站点,博客,或者学习之类的都有用到。都是一把梭,很简单的docker run 几个命令搞定了。用docker-compose感觉大材小用了。然后自己想想可以通过shell脚本来做一些自动化的事情,这个可能是初学者之后的一点领悟。但是后来你会发现通过shell来写一...原创 2019-01-29 22:41:00 · 127206 阅读 · 0 评论 -
Dockerfile文件命令解释
几分钟就能掌握Dockerfile文件命令的含义:1.ARG version=1.0 # 传递过来的变量参数 默认值是1.0 在使用docker build --build-arg version=1.0(默认参数) 使用 ${ARG变量名} 来当做变量:例如 :ARG version=1.12FROM nginx:${version} # 如果ARG的version没有通过 ...原创 2019-01-31 17:01:29 · 126812 阅读 · 0 评论 -
使用Python实现Docker编程
Docker引擎其实包括两部分内容,采用C/S架构。所以会包含一个client和server端,但是一般都是在本地操作所以有时时候没太感觉出来很慢的样子。其实和我们使用的mysql是一样的,默认mysql -H 没有填写IP地址,默认是连接本地的mysql服务的3306端口。但是指定了-H 和IP地址之后,大家发现也是可以远程操作数据库的。Docker服务端有一守护进程,默认使在/var/...原创 2018-03-08 11:48:10 · 135915 阅读 · 1 评论 -
docker容器迁移问题
将docker容器打包好,迁移到另外的服务器,很方便。对于网站的迁移,不用配置任何多余的环境。那么一般的步骤是什么呢? 之前搞了好久,容器迁移之后不能正常运行。原因是我使用了export/import的形式,容器不能正常运行。 正确步骤如下: 1.首先 把容器停止运行(docker stop 容器id) 2.将容器转化为镜像( docker原创 2017-07-12 15:44:50 · 134992 阅读 · 2 评论 -
docker常用指令简介(干货)
docker其实就像虚拟机一样的,有自己的操作系统,可以把虚拟机导出为iso,zip等类型文件,之后支持在另外的docker环境下导入进去,并且能保持一致的进行运行。 对于迁移服务器,维护等等比较方便,只要有能运行docker的环境,你的服务器数据配置和环境不用重新配置,直接导入docker运行,几分钟就能保证你的网站能在极速时间内得以正常运行。反正我以前维护自己的网站时候,又一原创 2017-02-27 22:28:35 · 133448 阅读 · 0 评论 -
docker的通俗理解
自己买了个服务器,前不久搭建好的一个网站,想要再搞一个站点,无奈只能修改端口后,再部署另外一个站点。繁琐的配置运行环境,迁移网站,是否让你感觉到很繁琐?服务器不想用了,想搬迁到另外一台服务器去部署,先是拷贝原有数据,在新的服务器上又开始搭建环境进行部署,这些费时间的事情现在只需要几分钟就能完成,那就是docker技术。 docker通俗按照自己的理解来说,就是类似...原创 2016-11-08 14:12:26 · 142932 阅读 · 7 评论