Skip to main content

1-Docker入门

1.容器&镜像&仓库

1.1 镜像

镜像就像是一个目标,可以通过这个目标构建很多容器,容器提供服务.镜像是一种轻量级,可以执行的软件包,用来打包软件运行环境和基于运行环境开发的软件,他包含运行某个软件所需的所有内容 包括代码、运行时库、环境变量和配置文件

操作系统分为内核用户空间,Linux启动内核后就会挂在root文件系统提供用户空间支持.镜像就相当于是一个文件系统.

1.2 容器

容器和镜像的关系就类似实例跟类一样,通过镜像构建容器.容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。

容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。也因为这种隔离的特性,很多人初学 Docker 时常常会混淆容器和虚拟机。

1.3 仓库

镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。

Docker Registry 公开服务是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。

2.常用指令

目前的学习只需要能够进行一些简单的Docker操作即可

docker ps -a   //查询当前运行的docker

docker run [镜像ID] //运行某个镜像

docker images ls //列出镜像

docker stop [镜像ID] //停止容器

docker kill [镜像ID] //杀死容器

docker exec -it [容器ID] /bin/bash //进入容器的shell环境

ls //查看容器内的情况

cd /xxxx/xxxx //进入容器的某个文件

cat [文件] //查看代码文件