目录
docker的基础学习
简单介绍
常用名词
镜像操作命令
镜像运行命令
常见问题
pod内部架构
docker的基础学习
简单介绍
docker是一种虚拟化技术,虚拟化技术主要分以下三种
- 硬件虚拟化,底层的技术实现
- 软件虚拟化,比如常见的虚拟机
- 容器虚拟化
常用名词
- docker镜像: Docker images 运行起来的镜像就是一个容器
- docker仓库: Docker repository 集中存放管理镜像的地方,用户可以用它来:
- 中心化仓库,提供上传和下载镜像的能力
- 管理仓库中的镜像,提供检索和版本整理能力
- docker容器: Docker containers
- docker宿主机: Docker host
- docker守护进程: Docker daemon 相当于守护进程,也就是docker的server,它的执行结果是containers(容器)
- docker客户端: Docker client 与docker通信的一个组件
- docker架构:C/S模型
- DockerFile: 构建docker镜像的源代码
- FROM tomcat:8.0 基于已有的Docker image 来生成
- COPY index.jsp /usr/local/tomcat/webapps/ROOT 把用户的文件copy到image
- EXPOSE 8080 对外通过该端口提供服务
- CMD["catalina.sh","run"]
镜像操作命令
- docker pull 拉取镜像
- docker images ls 列出当前已有的image
- docker image rm 【image ID】删除某image
- docker build -t [name]:[tag][dockerfile path] 从本地路径寻找dockerfile构建镜像,并打tag
镜像运行命令
- docker run -it ubuntu bash
- -it: 表示起一个交互终端 来run后面的命令
- -d: 表示运行docker容器到后台
- docker ps 查看运行中的容器
- docker kill 【container ID】终止容器
- docker run -v dir1:dir2 redis 目录挂载
- docker logs 【container ID】 查看容器log
- docker inspect 【container ID】 获取容器的元数据
常见问题
- 拉取的镜像存到哪里了
- linux
- osx系统
- /Users/{yourUserName}/Library/Container/com.docker.docker/Data
- 镜像删不掉怎么办
pod内部架构
本文作者:曹子昂
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!