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 [文件] //查看代码文件