概述
本章,您将学习 Docker 当中一个重要的文本文件 —— Dockerfile。
Q:什么是 Dockerfile?有什么用?
Dockerfile:用来构建 Docker 镜像的文本文件,该文件的内容类比 GNU/Linux 当中的 Shell 脚本,其由一条又一条构建镜像所需的指令和参数构成。Dockerfile 文件的内容需要遵循特定...
portainer 简述
若要图形化管理 Docker ,这里推荐使用 portainer。如同 Nginx 、MySQL 一样,portainer 也划分为社区版(Community Edition,CE)和商业版(Business Edition,BE)。
官网 - https://www.portainer.io/
文档 - https:/...
概述
对于大多数应用类(非操作系统类)的镜像而言,其使用的步骤常常如下所示:
搜索镜像
pull 拉取镜像
查看镜像确定版本
使用镜像生成容器实例(服务需要进行端口映射,常见应用使用套接字进行连接)
可能需要修改相关的配置文件
停止容器
移除容器
移除镜像
这里以常见的 Tomcat 和 MySQL 来说明。
Tomcat
Shell >...
概述
当 docker 容器实例启动之后,我们需要对容器内的数据进行管理,主要有两种管理方式:
数据卷 - 一种将容器内的数据持久化备份到宿主机目录的方式,也就是目录映射
挂载 - 以挂载的方式将容器内的数据持久化备份到宿主机目录
数据卷
上一篇文章提到这样的一条命令:
Shell > docker run -d -p 5000:500...
前言
如同使用 Gitlab 那样自建仓库一样,在 Docker 当中也支持自建仓库,使用的镜像为 registry。
自建仓库
拉起 registry 镜像
Shell > docker pull registry:latest
创建镜像需要的挂载目录
Shell > mkdir -p /dokcer/data/registr...
前言
在 Git 中,使用 git commit -m "add new file" 会将当前的修改提交到了本地库,如果要推到远程库,则需要 git push。
Docker 也是同样有远程库的概念,,你执行 docker commit -m "add a vim" -a "frank-lee&qu...
岗位信息
职位名称:高级网络系统工程师 (Senior Network Systems Engineer)
工作地点:广州
薪资范围:20K+
联系方式:私信木子 VebinLee
岗位职责
基础架构与日常运维统筹
负责企业 IT 基础设施(网络、机房、存储、服务器)及核心系统的日常运维统筹,处理复杂的 IT 系统故障和突发问题。
负责 ID...
概述
我们可以对容器实例进行修改,并生成定制化的镜像。
前面提到了 UnionFS 支持对文件系统的修改作为一次提交来一层层叠加。
众所周知,在 Git 当中,使用者可通过 git commit 的方式将当前的修改提交到本地仓库,而 Docker 中也有同样的设计理念,即通过 docker commit 提交容器实例的副本,使之成为一个新的定制化镜...
概述
本章,您将了解到 Docker 中镜像的底层原理。
前面提到:
镜像:在 Docker 容器引擎中,镜像指将源代码、配置文件、环境等打包成的一个镜像文件,它是一个 只读的模板,采用分层的文件系统,可以用来创建一个或多个 Docker 容器实例。简单来说,镜像就相当于一个已经封装好的操作系统光盘(模板),而容器则是安装好之后可以随时启动/停止...
概述
本章,您将了解并学习有关 Docker 的命令。
根据操作对象的不同,命令可划分为:
Docker 服务相关的帮助启动命令
操作镜像的命令
操作容器实例的命令
Docker 服务相关的帮助启动类
如下表所示:
命令说明
bash 命令
启动 Docker
systemctl start docker.service
停止...