docker 容器与镜像区别
镜像
一个docker镜像可以构建于另一个docker镜像之上,它们层叠关系可以是多层。第1层镜像层为基础镜像,其他层镜像(除了最顶层)为父层镜像,这些镜像继承他们父层镜像所有属性和设置,并在dockerfile中添加自己配置
容器
它会在所有镜像层之上,增加一个可读可写层,这个可读可写层有运行在cpu上进程,且具有两个状态,运行态和退出态。
要点: 容器 = 镜像 + 可读可写层
docker 基础命令
1.镜像操作命令
- 登录到镜像仓库:docker login
- 拉取镜像:docker pull
- 查看所有镜像信息:docker images
- 查看镜像信息:docker inspect ${id}
- 打包保存到本地: docker save ${id} > image.tar 或 docker save -o image.tar ${id}
- 将镜像加载到计算机:docker load -i image.tar
- 查看镜像内容(进入镜像):docker run -it ${id} bash
- 删除镜像: docker rmi ${id}
2.容器操作命令
compose容器的启动需要用到compose,compose是定义和运行多容器docker应用程序的工具
- 启动服务: docker-compose up -d
- 关闭服务:docker-compose down
- 查看已经启动容器:docker ps(docker ps -a)
- 查看容器日志:docker logs ${id}
- 启动容器:docker start ${id}
- 停止容器:docker stop ${id}
- 删除容器:docker rm ${id}