Docker入门指南:从基础到深入,助您轻松掌握

Docker的发展与优势

Docker是利用Google公司推出的Go语言开发实现的,基于Linux内核的技术,如cgroup、namespace,以及OverlayFS类的Union FS等,通过封装隔离进程实现操作系统层面的虚拟化技术。由于Docker隔离的进程独立于宿主和其他隔离的进程,因此也被称为容器。

与虚拟机的比较

特性容器虚拟机
启动一般为MB一般为GB
性能和原生一样相对较弱
支持数量支持上千个几个到十几个

Docker基本概念

  1. 镜像(Image): Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数,如匿名卷、环境变量、用户等。镜像不包含任何动态数据,构建后内容不会改变。
  2. 容器(Container): 容器实质上是进程,但运行于独立的命名空间中,具有自己的root文件系统、网络配置、进程空间和用户ID空间。
  3. 仓库(Repository): Docker Registry是存储、分发镜像的服务,一个Registry中可以包含多个仓库,每个仓库可以包含多个标签,每个标签对应一个镜像。

安装Docker

在Kali或其他Debian系列的Linux中,可以使用以下命令进行安装:

apt-get install docker docker-compose

常用Docker命令

  • 启动、关闭、重启

service docker start service docker stop service docker restart

图片[1]-Docker入门指南:从基础到深入,助您轻松掌握-山海云端论坛
  • 拉取镜像

docker pull 选项 Docker Registry 地址:端口号/仓库名:标签

图片[2]-Docker入门指南:从基础到深入,助您轻松掌握-山海云端论坛
  • 列出镜像列表

docker image ls

图片[3]-Docker入门指南:从基础到深入,助您轻松掌握-山海云端论坛
  • 启动指定镜像

docker run -it 镜像名 bash

图片[4]-Docker入门指南:从基础到深入,助您轻松掌握-山海云端论坛
  • 删除镜像

docker image rm 镜像ID

图片[5]-Docker入门指南:从基础到深入,助您轻松掌握-山海云端论坛
  • 列出容器

docker ps docker ps -a

  • 启动、停止、删除容器

docker container start 容器ID docker container stop 容器ID docker rm 容器ID

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容