Docker的发展与优势
Docker是利用Google公司推出的Go语言开发实现的,基于Linux内核的技术,如cgroup、namespace,以及OverlayFS类的Union FS等,通过封装隔离进程实现操作系统层面的虚拟化技术。由于Docker隔离的进程独立于宿主和其他隔离的进程,因此也被称为容器。
与虚拟机的比较
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 一般为MB | 一般为GB |
性能 | 和原生一样 | 相对较弱 |
支持数量 | 支持上千个 | 几个到十几个 |
Docker基本概念
- 镜像(Image): Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数,如匿名卷、环境变量、用户等。镜像不包含任何动态数据,构建后内容不会改变。
- 容器(Container): 容器实质上是进程,但运行于独立的命名空间中,具有自己的root文件系统、网络配置、进程空间和用户ID空间。
- 仓库(Repository): Docker Registry是存储、分发镜像的服务,一个Registry中可以包含多个仓库,每个仓库可以包含多个标签,每个标签对应一个镜像。
安装Docker
在Kali或其他Debian系列的Linux中,可以使用以下命令进行安装:
apt-get install docker docker-compose
常用Docker命令
- 启动、关闭、重启:
service docker start service docker stop service docker restart
- 拉取镜像:
docker pull 选项 Docker Registry 地址:端口号/仓库名:标签
- 列出镜像列表:
docker image ls
- 启动指定镜像:
docker run -it 镜像名 bash
- 删除镜像:
docker image rm 镜像ID
- 列出容器:
docker ps docker ps -a
- 启动、停止、删除容器:
docker container start 容器ID docker container stop 容器ID docker rm 容器ID
© 版权声明
THE END
暂无评论内容