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...
概述
我们可以对容器实例进行修改,并生成定制化的镜像。
前面提到了 UnionFS 支持对文件系统的修改作为一次提交来一层层叠加。
众所周知,在 Git 当中,使用者可通过 git commit 的方式将当前的修改提交到本地仓库,而 Docker 中也有同样的设计理念,即通过 docker commit 提交容器实例的副本,使之成为一个新的定制化镜...
概述
本章,您将了解到 Docker 中镜像的底层原理。
前面提到:
镜像:在 Docker 容器引擎中,镜像指将源代码、配置文件、环境等打包成的一个镜像文件,它是一个 只读的模板,采用分层的文件系统,可以用来创建一个或多个 Docker 容器实例。简单来说,镜像就相当于一个已经封装好的操作系统光盘(模板),而容器则是安装好之后可以随时启动/停止...
概述
本章,您将了解并学习有关 Docker 的命令。
根据操作对象的不同,命令可划分为:
Docker 服务相关的帮助启动命令
操作镜像的命令
操作容器实例的命令
Docker 服务相关的帮助启动类
如下表所示:
命令说明
bash 命令
启动 Docker
systemctl start docker.service
停止...
概述
本章,您将学习在 GNU/Linux 下安装与卸载 Docker。
前提条件
由前文可知,在 GNU/Linux 操作系统当中,Docker 容器引擎依赖底层的 Linux 内核(复用操作系统),换言之就是,使用者要让 Docker 真正运行起来,当前的主操作系统必须处于已启动状态。
# 查看当前 GNU/Linux 操作系统的版本信息
Sh...
...