![](https://img-blog.csdnimg.cn/20210607173231161.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 93
开源应用容器引擎
途径日暮不赏丶
开源是一种精神、
展开
-
Docker三剑客概述(Docker Machine、Docker Compose、Docker Swarm)
docker-machine是解决docker运行环境问题。docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,如果在非Linux平台上使用docker技术需要依赖安装Linux系统的虚拟机。docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术。你可以把它理解为virtualbox或者vmware,最开始在win7上用得比较多,但是win10开始自带了hyper-v虚拟机,已经不再需要docker-machine了,原创 2021-07-03 16:31:10 · 1617 阅读 · 2 评论 -
Docker网络模式
[root@docker ~]# docker inspect -f "{{.NetworkSettings.IPAddress}}" myregistry172.17.0.2原创 2021-07-02 16:59:58 · 187 阅读 · 0 评论 -
Docker本地私有仓库
DockerHub 为我们提供了很多官方镜像和个人上传的镜像,又或者使用第三方镜像仓库我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是:由于网络的原因,从 DockerHub 下载和上传镜像速度可能会比较慢;在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等,不想被外部人员获取,只允许内网的开发人员下载。为了解决以上问题,Docker 官方提供了一个叫做 registry 的镜像用于搭建本地私有仓库使用。在内部网络搭建的 Docker 私有仓库可以使内网人员下原创 2021-07-01 15:33:32 · 369 阅读 · 0 评论 -
Dockerfile构建镜像并发布镜像
Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般而言,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。Dockerfile指令说明指令说明FROM指定所创建镜像的基础镜像MAINTAINER指定维护者信息RUN运行命令LABEL指定生成镜像的元数据标签信息EXPOSE声明镜像内服原创 2021-06-29 17:14:22 · 751 阅读 · 1 评论 -
Docker数据管理(数据卷与数据卷容器)
文章目录一、数据卷匿名挂载具名挂载指定目录挂载只读/读写二、数据卷容器生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(Data Volumes):容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers):使用特定容器维护数据卷。一、数据卷数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操原创 2021-06-28 22:31:13 · 421 阅读 · 1 评论 -
docker commit 镜像制作
镜像是多层存储,每一层是在前一层的基础上进行的修改;而容器同样也是多层存储,是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。现在让我们以定制一个 Web 服务器为例子,来了解镜像是如何构建的。[root@docker ~]# docker run --name webserver -d -p 80:80 nginx:1.17.1# 用 nginx:1.17.1 镜像启动一个容器,命名为 webserver,并且映射了 80 端口。因为是在linux虚拟机上安装的 Docker,则需要在宿原创 2021-06-28 12:57:23 · 346 阅读 · 0 评论 -
端口映射与容器互联
文章目录一、端口映射实现访问容器(一)-P 随机映射(二)-p 指定映射1. 映射所有接口地址2. 映射到指定地址的指定端口3. 映射到指定地址的随机端口4. 查看映射端口配置二、互联机制实现便捷互访在实践中,经常会碰到需要多个服务组件容器共同协作的情况,这往往需要多个容器之间有能够互相访问到对方的服务。除了通过网络访问外,Docker还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问。一、端口映射实现原创 2021-06-27 14:39:03 · 1353 阅读 · 1 评论 -
联合文件系统(UnionFS)和 镜像分层
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。什么是 UnionFS联合文件系统(Union File System):2004年由纽约州立大学开发,它可以把多个目录内容联合挂载到同一个目录下,而目录的物理位置是分开的。UnionFS可以把只读和可读写文件系统合并在一起,具有写时复制功能,允许只读文件系统的修改可以保存到可写文件系统当中。UnionFS(联合文件系统):Union文原创 2021-06-26 11:34:07 · 5937 阅读 · 0 评论 -
使用Docker容器
容器是Docker的另一个核心概念。简单来说,容器是镜像的一个运行实例。所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层。如果认为虚拟机是模拟运行的一整套操作系统(包括内核、应用运行态环境和其他系统环境)和跑在上面的应用,那么Docker容器就是独立运行的一个(或一组)应用,以及它们必需的运行环境。一、创建容器对容器进行操作就跟直接操作应用一样简单、快速。Docker容器实在太轻量级了,用户可以随时创建或删除容器。(一)新建容器docker create命令用于创建一个新的 Doc原创 2021-06-20 13:12:41 · 249 阅读 · 0 评论 -
使用Docker镜像
镜像(image)是Docker三大核心概念中最为重要的,自Docker诞生之日起“镜像”就是相关社区最为热门的关键词。Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库。一、获取镜像镜像是运行容器的前提,官方的Docker Hub网站已经提供了数十万个镜像供大家开放下载。可以使用docker pull命令直接从Docker Hub镜像源来下载镜像。原创 2021-06-19 18:15:08 · 899 阅读 · 0 评论 -
Docker 安装
Docker 版本概述Docker 有两个版本:社区版(CE)企业版(EE)Docker Community Edition(CE)非常适合希望开始使用 Docker 并尝试使用基于容器的应用程序的个人开发人员和小型团队。Docker 企业版(EE)专为企业开发和 IT 团队而设计,他们在生产中大规模构建,发布和运行业务关键型应用程序。功能Docker 引擎 - 社区Docker Engine-企业版Docker Enterprise容器引擎和内置编排,网络,安全性原创 2021-06-19 11:54:48 · 92 阅读 · 0 评论 -
Docker概述
什么是容器?官方解释:一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。通俗理解:容器就是一个存放东西的地方,就像书包可以装各种文具、原创 2021-06-18 18:35:08 · 184 阅读 · 0 评论