docker底层技术
核心技术:
- namespace做隔离
- cgroup做资源限制
- rootfs/UnionFS做文件系统
容器:
- 一个由Namespace+Cgroup构成的隔离环境(运行时)
docker镜像与容器的区别。镜像可以派生出许多容器(该容器包含微型机和运行在微型机上的对应服务)
docker run -it --name 容器名称 镜像名:标签 /bin/bash | -it 表示以交互式方式创建容器并进入容器, 退出用exit。 e.g: docker run -it --name mytomcat tomcat:tag /bin/bash |
docker run -di --name 容器名称 镜像名:标签 /bin/bash | -di 表示以守护式方创建容器,但并不进入容器。 e.g: docker run -it --name mytomcat2 tomcat:tag /bin/bash |
docker exec -it 容器名称 /bin/bash | 进入正在运行的容器。 docker exec -it mytomcat2 /bin/bash |
docker ps -a | 查看当前系统中的所有的容器 |
docker ps | 查看当前系统中正在运行的容器 |
docker inspect | 查看容器详情信息 |
docker start + 容器名称 | 开始运行容器 |
docker restart + 容器名称 | 重启容器 |
docker stop + 容器名称 | 暂停容器 |
docker rm + 容器名称 | 删除容器 (PS:不能删除正在运行的容器) |
docker rm -f $(docker ps -a -q) | 删除全部容器 |
docker log -f + 容器名称(ID) | 查看容器的运行日志 |
docker stats + 容器名称 | 查看容器的cpu、内存利用率 |
帮助文档 docker run --help。选项中 ‘-’和‘--’ 的区别,单个‘-’表示缩写,‘--’表示全写