文章列表 (共 622 篇,第 25/63 页)

使用 Docker 构建静态网站服务器示例

介绍完Docker 容器、镜像与仓库、构建镜像等基础知识后,接下来几篇将介绍一些Docker 使用示例。本篇我们将基于Dockerfile文件构建一个Nginx静态网站服务器,并使用这个服务器运行一个存在于宿主机上的静态网站,并基于Docker容器卷实现对这个网站的实时更新。 Dockerfile及初始化 1.1 创建Nginx配置文件 1...
阅读全文 →

Docker 容器数据卷(Data Volume)与数据管理

卷(Volume)是容器中的一个数据挂载点,卷可以绕过联合文件系统,从而为Docker 提供持久数据,所提供的数据还可以在宿主机-容器或多个容器之间共享。通过卷,我们可以可以使修改数据直接生效,而不必重新构建镜像。 数据卷 1.1 添加数据卷 1.2 卷位置 1.3 挂载本地数据到容器数据卷 数据卷容器 备份、恢复与迁移数据...
阅读全文 →

Docker镜像构建文件Dockerfile及相关命令介绍

使用docker build命令或使用Docker Hub的自动构建功能构建Docker镜像时,都需要一个Dockerfile文件。Dockerfile文件是一个由一系列构建指令组成的文本文件,docker build命令会根据这些构建指令完成Docker镜像的构建。本文将会介绍Dockerfile文件,及其中使用的构建指令。 Dockerfile文件...
阅读全文 →

构建自已的 Docker 镜像

Docker 镜像(Image)是一种分层结构的文件系统,基于Docker Hub中已构建好的镜像后,我们可以快速构建自己的镜像。还可以将自己构建的镜像免费推送到Docker Hub的用户仓库进行管理,然后就可以基于这些镜像创建容器。 构建准备 1.1 创建帐号 1.2 构建方法 docker commit创建镜像 使用Dock...
阅读全文 →

Docker 镜像(Image)与仓库(Repository)基础

镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统。我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,Docker Hub是Docker官方提供的Registry。即可以从Docker Hub的顶层仓库中免费获取官方提供的基于镜像,又可以将自已构建的镜像存放于Docker Hub的用户仓库中。 什么Doc...
阅读全文 →

Docker 容器(Container)的管理

容器(Container)是Docker的核心组件之一,它是用于运行镜像的一个沙箱环境,是一个从镜像创建的应用运行实例,镜像打包、构建完成后最终都会运行于容器中。容器具有良好的隔离性,容器之间是相互隔离、互不可见。本文将介绍Docker容器的创建与管理,并以容器的生命周期为主线介绍容器的创建、管理、停止,到最终删除。 检查Docker状态 创建、运行...
阅读全文 →

Docker 的安装

Docker的安装非常的简单和快捷,当前Docker已支持大多数Linux发行版,包括:Ubuntu、Red Hat、CentOS、SUSE、Fedora、Debian等,也可以在AWS、Aliyun等云平台安装。Docker基于LXC实现容器相关功能,要在Mac OS X或Windows中运行Docker就需要借助Docker Toolbox等工具模拟一...
阅读全文 →

CentOS Linux中安装Docker

在本文中,我们会使用一个基于Node.js构建的Web应用,在这个应用包含一个简单的用户注册功能,并使用MySQL存储应用数据。部暑应用时,我们会对Node.js执行环境、MySQL数据库分别创建一个容器,并通过卷的方式在宿主机与容器间共享应用数据。 1. 创建Node应用及应用镜像 1.1 创建Node应用 创建node-app: $ mkdir...
阅读全文 →

MySQL 官方Docker镜像的使用

Docker镜像是创建容器的基础,我们可以基于官方提供镜像或自已构建的镜像来创建容器,而自己构建的镜像往往又基于基于官方基础镜像构建。mysql是Docker及MySQL提供、维护的一个官方镜像,我们可以基于该镜像构建自己的MySQL数据库镜像,也可以直接使用这个镜像创建MySQL数据库容器。在笔者所参与的项目中,MySQL数据库使用频率较高,因此对该镜像...
阅读全文 →

Docker 网络-端口映射、容器链接、Networking

在使用Docker容器时,我们需要访问容器的内部网络,或需要在容器间相互访问。Docker 容器默认不会开放任何端口,因此需要将容器与宿主机进行端口映射,使容器可外部访问。而容器间互相访问,除了可以基于端口映射进行访问外,还可以通过容器链接(Link)的方式,也可以通过Docker 网络(Networking)实现。 端口映射与外部访问容器 1...
阅读全文 →