Docker容器的操作包括以下几个方面:
创建容器:使用docker run命令可以创建一个新的容器。
启动容器:使用docker start命令可以启动已经创建的容器。
停止容器:使用docker stop命令可以停止正在运行的容器。
重启容器:使用docker restart命令可以重启容器。
删除容器:使用docker rm命令可以删除已经停止的容器。
查看容器:使用docker ps命令可以查看当前正在运行的容器,使用docker ps -a命令可以查看所有的容器,包括已经停止的容器。
进入容器:使用docker exec命令可以在容器中执行命令,也可以使用docker attach命令进入正在运行的容器的终端。
Docker容器的底层原理主要涉及以下几个方面:
Namespace:Docker使用Linux内核提供的Namespace技术,将容器中的进程、网络、文件系统等资源隔离开来,使得容器拥有自己独立的运行环境。
Cgroups:Docker使用Linux内核提供的Cgroups技术,限制容器的资源使用,包括CPU、内存、网络等方面。
OverlayFS:Docker使用OverlayFS技术,将镜像分层合并成一个文件系统,以提供容器的文件系统。
容器镜像:Docker容器是从镜像启动而来的,每个容器都拥有自己独立的文件系统,镜像中的只读层与容器中的读写层联合起来组成容器的文件系统。
容器生命周期:Docker容器有自己的生命周期,包括创建、启动、运行、停止、删除等阶段,每个阶段都会触发一些事件,如pre-start、post-start、pre-stop、post-stop等,可以通过Docker API或Docker客户端来控制容器的生命周期。