show
top

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 厂商账号 如 腾讯云

参考文章
Docker环境搭建
Docker架构及其三要素
Docker教程
Docker常用命令

posted @ 2020-07-07 02:02  蓝波大人  阅读(108)  评论(0编辑  收藏  举报