Docker 核心知识点
一、Docker 是什么Docker 把应用 依赖 环境一起打包放到一个轻量、隔离、可移植的容器里在哪都能跑。二、3 个核心概念1. 镜像Image- 只读模板 - 相当于「安装包」「系统盘」- 例nginx、centos、tomcat2. 容器Container- 镜像运行后的实例- 相当于虚拟机里跑的系统- 可启动、停止、删除3. 仓库Registry- 存放镜像的地方- 官方Docker Hub- 私有Harbor三、镜像最常用命令docker images # 查看本地镜像docker search 名字 # 搜索镜像docker pull 名字:tag # 拉取镜像不写tag默认latestdocker rmi 镜像ID # 删除镜像docker rmi -f 镜像ID # 强制删四、容器最常用命令1. 查看容器docker ps # 看运行中的docker ps -a # 看所有包括停止的2. 创建并启动容器docker run [选项] 镜像 [命令]最常用选项- -d 后台运行 - -p 主机端口:容器端口 端口映射- --name 给容器起名字- -v 主机目录:容器目录 挂载目录持久化- -e 设置环境变量示例docker run -d -p 80:80 --name mynginx nginx3. 进入容器docker exec -it 容器ID /bin/bash4. 停止/启动/删除docker stop 容器IDdocker start 容器IDdocker rm 容器ID # 删除已停止容器docker rm -f 容器ID # 强制删五、Docker 三大核心技术1. namespace → 资源隔离PID、网络、用户、文件等2. cgroups → 资源限制CPU、内存、磁盘3. UnionFS → 镜像分层存储镜像轻、快、复用六、镜像分层- 镜像一层一层叠加- 下层只读上层可写- 相同层可以共享节省空间七、Dockerfile 核心指令dockerfile FROM # 基础镜像MAINTAINER # 作者 RUN# 构建时执行命令COPY # 复制文件ADD # 复制支持解压/URLWORKDIR # 设置工作目录 EXPOSE# 暴露端口 CMD # 容器启动命令只有最后一个生效ENTRYPOINT # 启动命令不会被覆盖八、容器数据持久化容器删了数据就没了 → 必须用 -v 挂载-v /主机目录:/容器内目录九、Docker 网络- bridge默认独立网络端口映射访问- host和主机共享网络- none无网络十、Docker 与虚拟机区别- Docker 轻量、秒启动、共享内核- VM 重量级、启动慢、有独立OS十一、一句话串起整个Docker拉镜像 → 跑容器 → 进容器 → 改配置 → 挂载数据 → 建镜像 → 推仓库
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416073.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!