docker初学者常用命令
概念
镜像是Docker最核心的技术之一,也是应用发布的标准格式。无论你是用docker pull image,或者是在Dockerfile里面写FROM image,从Docker官方Registry下载镜像应该是Docker操作里面最频繁的动作之一了。那么在我们执行docker pull image时背后到底发生了什么呢?在回答这个问题前,我们需要先了解下docker镜像是如何命名的,这也是Docker里面比较容易令人混淆的一块概念:Registry,Repository, Tag and Image。
具体了解 http://blog.daocloud.io/how-to-master-docker-image/
- Registry包含一个或多个Repository
- Repository包含一个或多个Image
- Image用GUID表示镜像ID,有一个或多个Tag与之关联
- Container 用GUID表示容器ID, Image实例化返回
下载镜像 多哥版本可以加:tag 默认使用 lastest
docker pull <镜像ID>
下载好的镜像就会出现在镜像列表里
docker images
根据镜像创建容器 (每个容器启动不同 这里以centos为例)
docker run -itd centos /bin/bash
//加了 -d 参数默认不会自动进入容器
查看容器列表
docker ps
//显示启动中的容器
docker ps -a
. //显示所有 包括已停止的容器
停止容器
docker stop <容器ID>
//只是停止 还在容器列表里 可以通过start restart 再启动
删除容器
docker stop <容器ID>
删除所有容器
docker stop $(sudo docker ps -a -q)
// stop停止所有容器
sudo docker rm $(sudo docker ps -a -q)
// remove删除所有容器
保存容器
docker commit -m="备注" 你的CONTAINER_ID 你的IMAGE
FAQ
如果在 pull的过程中 感觉很慢 请更换源文件 参考
当然也可以直接拉去镜像 类似 docker pull registry.docker-cn.com/myname/myrepo:mytag
某些镜像仓库厂商还提供私有高级服务 要使用 docker login
厂商账号 如 腾讯云
本文为博主原创文章,转载请注明出自 博客园蓝波大人 并保留本文有效链接 ,转载请保留本声明!谢谢