目录
0x01介绍
0x02 镜像基本操作
0x03 容器基本操作
0x04 容器的修改与保存
0x05 使用Dockerfile定制镜像
0x01介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源,它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化;容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低,通过docker我们可以快速搭建起比vm轻便很多的测试环境。
镜像
:是用于创建 Docker 容器的模板
容器
:独立运行的一个或一组应用
仓库
:镜像的集中存放地,可以理解为代码控制中的代码仓库,Docker Hub(https://hub.docker.com)提供了庞大的镜像集合供使用
这里使用的是Ubuntu18来进行实践的
0x02 镜像基本操作
docker的安装不细说了,网上有大量的内容。
从仓库中获取镜像
搜索镜像
docker search image_name
这里以nginx为例
可以看到查询后有5列内容,依次是:
名字、描述、获得的star数、是否官方提供、镜像是否是通过自动化构建生成的
如果要对搜索结果进行过滤的话,可以通过以下的命令来进行
是否是官方提供
docker search --filter "is-official=true" image_name
是否是自动化构建
docker search --filter "is-automated=true" image_name
大于多少星的
docker search --filter starts=100 image_name
下载镜像
docker pull image_name
这块就完全取决于网速了,我们可以通过更换国内的源来加快速度
Linux位置:
/etc/docker/daemon.json
Windows位置:
%programdata%\docker\config\daemon.json
在配置文件中加入以下配置内容即可
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
改完以后需要重启dockers服务
查看本地存在的镜像
docker images
同样也有5列内容,它们依次是:
名字、标签、ID、镜像的创建时间、镜像的大小
删除本地镜像
docker rmi image_name
这里我就不进行执行了</