1、docker 运行镜像
docker run image tag
2、创建dockerfile(构建容器的相关命令)
vim DockerFile
3、docker 构建容器镜像
docker build -t <image_name> .
4、docker 分层
5、查看镜像
docker images
6、docker 执行
docker run --name <name> -p <out>:<in> -d <image_name>
7、docker 查看容器
docker ps -a
8、docker 查看详细信息
docker inspect <container_name>
9、进入容器内部
docker exec -it <container_name> bash
10、容器内列出进程
ps aux
11、停止容器
docker stop <container_name>
12、删除容器
docker rm <container_name>
13、推送镜像到docker hub
-- 在推送之前,需要重新根据Docker Hub的规则标注镜像;使⽤附加标签标注镜像
docker tag <image_name> <id>/<image_name>;
-- 推送
docker push <id>/<image_name>
14、查看镜像的标签
docker ps|head
15、查看docker容器日志
docker logs -f 100 --tail <contain_name>
16、docker实现原理
⽤Linux命名空间隔离进程
默认情况下,每个Linux系统最初仅有⼀个命名空间。所有系统资
源(诸如⽂件系统、⽤户ID、⽹络接⼜等)属于这⼀个命名空间。
限制进程的可⽤资源
另外的隔离性就是限制容器能使⽤的系统资源。这通过cgroups来
实现。cgroups是⼀个Linux内核功能,它被⽤来限制⼀个进程或者⼀组
进程的资源使⽤。⼀个进程的资源(CPU、内存、⽹络带宽等)使⽤
量不能超出被分配的量。这种⽅式下,进程不能过分使⽤为其他进程
保留的资源,这和进程运⾏在不同的机器上是类似的。