写给初学者的docker教程

按主题探索文章、教程与工程实践。

14 篇内容

2018

(一)Docker介绍

Docker是一个开源项目, 诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub 上进行维护。 Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。在LXC …

1 分钟阅读

(二)Docker安装(Ubuntu)

官方文档:https://docs.docker.com/ Docker 支持多平台的安装(Linux/Windows/OS X)。 因为Docker原生支持Linux,所以,可以直接在Linux上运行,而且在Windows和 OS X 平台则需要借助轻量级的 Linux VM 运行。 在Ubuntu上安装Docker的说明取决于您使用的是Docker企业 …

3 分钟阅读

(三)Docker 镜像

Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地, Docker 会从镜像仓库下载(默认是Docker Hub公共注册服务器中的仓库)。 Docker Hub:https://hub.docker.com 阿里云镜像:https://dev.aliyun.com/search.html 灵雀云:https://hub.alauda.cn/ …

1 分钟阅读

(四)Docker 容器

简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。 如果把镜像看成面向对象中的 类 的话,那么容器就是 类 的实例化 对象。 启动容器有两种方式,一种是基于镜像新建一个容器并启动, 另外一个是将在终止状态(stopped)的容器重新启动。 通过docker run 命令来启动容器。 查看运行帮助: 下面的命令输出一个 “Hello …

2 分钟阅读

(五)Docker 仓库

前面在下载镜像的适应已经用到了Docker仓库,如果是镜像的一个托管平吧。 一个容易混淆的概念是注册服务器(Registry)。 实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说, 仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 registry.hub.docker.com/ubuntu 来 …

1 分钟阅读

(六) 创建Nginx容器

最简单的方法就是通过 docker pull nginx 命令来创建 Nginx容器。 或者: 其中 registry.docker-cn.com 为国内的官方镜像仓库,速度要好很多。 查看镜像: 启动 ngnnx 容器 -name 指定启动容器的名称为 some-nginx。 -d 让Docker容器在后台以守护态(Daemonized)形式运行。 -d …

1 分钟阅读

(七) 创建docker selenium容器

SeleniumHQ官方项目:https://github.com/seleniumHQ/docker-selenium 项目目前快速迭代中。 这里主要针对的是 Selenium Grid,它用于分布式自动化测试,就是一套Selenium 代码可在不同的环境上运行。刚好,Docker可快速的创建各种环境。 Selenium Grid 有两个概念 hub :主 …

1 分钟阅读

(八)Docker Dockerfile

虽然,前面已经会 使用 Nginx 和 docker selenium 来启动容器,但也仅仅是会使用,Dcoker 中还有许多概念和细节需要我们继续学习。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 一般的 Dockerfile 分为四部分:基础镜像信息、 维护者信息、 镜像操作指令 和 容器启动时执行指令 。 …

2 分钟阅读

(九)创建 Docker 镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 查看已有的镜像: 下面进入到ubuntu容器中: 注意: 记住容器的 ID,稍后还会用到。 在容器中添加 添加 Python3 开发环境。 当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用 docker commit 命令来提 …

2 分钟阅读

(十)Docker Compose安装与创建Flask web应用

Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用。 Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个Web服务容器再加上后端的数据库服务容器 …

2 分钟阅读

(十一)Docker Compose创建Wordpress应用

wordpress是最常见博客系统,一般部署需要LAMP/WAMP环境,这介绍通过Docker compose对它进行编排和部署。 Docker Hub地址: https://hub.docker.com/_/wordpress/ images 镜像名 restart 指定版本 ports 80为镜像端口, 映射的8081为主机端口。 environment …

1 分钟阅读

(十二)Docker Machine介绍

官方文档:https://docs.docker.com/machine/overview/ 可以使用Docker Machine做什么? 在Mac或Windows上安装并运行Docker 配置和管理多个远程Docker主机 提供Swarm集群 Docker Machine是一个工具,可以让你在虚拟主机上安装Docker Engine,并 …

1 分钟阅读

(十三)Docker Machine安装

在macOS和Windows上,当你安装Docker for Mac,Docker for Windows或Docker Toolbox时,Machine将与其他Docker产品一起安装。 如果你只需要Docker Machine,则可以按照下一节中的说明直接安装Machine二进制文件。 你可以在GitHub上的docker/machine release …

1 分钟阅读

(十四)Docker Machine基本使用

这一小节演示Machine的基本使用。 以 macOS 系统为例: 指令: 指令: 可以看到我们刚创建的“my-machine”已出现在 machine 的列表当中。 指令: 指令: 如果没有任何错误提示说明连接该 machine 成功了,因为该 machine 已安装了docker client,所以此时你可以执行 docker 的相关操作。 …

2 分钟阅读