Docker Volume 的那点事

使用 docker 的过程中,数据保存是很重要的一环,因为容器一旦被删除,容器内的数据也将一并被删除。而 Volume 正是为了解决这个问题而存在,它可以映射一个物理机上的文件夹到容器内部,用于保存容器产生的数据。下面就来说说 Dokcer Volume 的使用及注意事项。

Continue reading

Docker build 的几种方式

docker build 的帮助文件中我们可以看到,docker build 不仅能支持本地 Dcokerfile 的构建,还可以从 URL 以及标准输入(-)中读取信息进行构建,下面就来说说 docker build 的几种构建方式。

[hzz@magedu TEST]$ docker build --help

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

Continue reading

Docker 常用命令简介

说是简介,其实也就是翻译+说明,加深一下自己印象的同时,也留个备份吧。

attach

Attach to a running container.
进入运行中的容器,显示该容器的控制台界面。注意,从该指令退出会导致容器关闭。

build

Build an image from a Dockerfile.
根据 Dockerfile 文件构建镜像。

commit

Create a new image from a container's changes.
提交容器所更改的,创建为一个新的镜像。

Continue reading

群晖 NAS 手动重启 Docker 服务

最近在使用群晖 NAS 自带的 Docker 应用时,总是出现容器无法停止的情况,即使在命令行中使用 docker stop 也无济于事。

想再去控制台重启 Docker 应用,又发现 Document Viewer 应用依赖到 Docker 应用,无法单独重启 Docker ,必须先停掉 DocViwer 容器。

完蛋,这就进入死循环了……

Continue reading

利用 docker 打造一机多用的隔离环境

前提

最近在进行Linux培训,为了方便大家进行基础命令的操作及脚本的编写调试,在仅有一台VPS的情况下,如何为多个用户创建练习环境成了一个难题。如果直接创建主机用户供使用,权限分配困难且风险较大,并且有可能对当前系统上运行的服务造成影响。恰好最近对docker有所关注,便想着利用docker,新建容器供每个人练习,即使误操作使容器崩溃,也不会影响当前系统。下面就说说,怎么把系统用户和docker的容器关联,以及如何编写快速新建(重建)用户脚本。

Continue reading