当前位置 博文首页 > 大魔王先生:Docker基本概念介绍
Docker和Kubernetes是我最近在学习的内容,本来是去年的目标,由于工作比较忙,没有时间去学习,今年剩下的半年时间我会好好系统学习下相关的内容,最后在学习下Devops相关理念,希望最终能形成自己的一套思想;
Docker镜像是一个特殊的文件系统,包含了程序运行时候所需要的资源和环境。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像就是模板,可以用来创建Docker容器,另外Docker提供了很简单的机制来创建镜像和更新现有的镜像,用户还可以直接从镜像仓库下载已经做好的镜像来直接使用。
容器就是运行镜像的,镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体,容器可以被创建、启动、停止、删除、暂停等。每个容器都是互相隔离的,保证安全的平台,容器可以理解为简易版的Linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行再其中的应用程序。
仓库就是存放镜像的地方,仓库中又包含了多个镜像,每个镜像有不同的标签,用来区分不同的镜像版本,仓库分为两种,公有和私有仓库,最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,这里仓库的概念与Git类似,Registry可以理解为Github这样的托管服务。
Docker是一个Client-Server结构,Docker守护进程运行在主机上,客户端与Dcoker通过Socket访问,守护进程接收客户端的命令并且管理运行主机的容器,容器是一个运行环境,就是我们的集装箱;
docker info 获取docker系统配置的信息;
docker version 获取docker版本;
docker help 获取docker帮助文档;
docker images 查看镜像相关的信息:
docker search 搜索容器信息
docker pull 下载镜像,采用分层下载,采用联合文件系统,默认是新的版本的
docker rmi 删除镜像
docker run 是Docker中最为核心的一个命令,用于新建并启动容器
docker ps 列出正在运行的容器
退出容器
删除容器
启动和停止容器的操作
docker logs 查看docker logs的日志
docker top 查看容器的进程信息
docker inspect 查看镜像的元数据
进入正在运行的容器
容器拷贝文件到主机上
docker cp 容器Id 容器内路径 主机路径;
欢迎大家点点关注,点点赞 !