1、 查看docker版本
docker version
2、 显示docker系统的信息
docker info
3、 列出本地所有镜像
docker images
4、 从Docker Hub中搜索符合条件的镜像
docker search image_name
5、 从Docker Hub中拉去或者更新指定镜像
docker pull image_name
6、 删除镜像
docker rmi image_name
-f 强行移除该镜像,即使其正被使用
7、 显示一个镜像的历史
docker history image_name
8、 启动容器
docker run image_name echo “hello world”
9、 交互式进入容器中
docker run –i –t image_name /bin/bash
10、 列出当前所有正在运行的容器
docker ps
11、 列出所有的容器
docker ps –a
12、 列出最近一次启动的容器
docker ps –l
13、 启动一个容器
docker start name/ID
14、 停止一个容器
docker stop name/ID
15、 杀死一个容器
docker kill name/ID
16、 重启一个容器
docker restart name/ID
17、 显示一个正在运行的容器里面的进程信息
docker top name/ID
18、 登录Docker Hub
docker login
Username: username
Password: ******
Email: user@domain.com
Login Succeeded
19、 退出Docker Hub
docker logout
20、 从服务器拉取个人动态,可选择时间区间
docker events --since=“20161231”
docker events --until=“20170630”
21、 暂停某一容器的所有进程
docker pause name/ID
22、 恢复某一容器的所有进程
docker unpause name/ID
23、 标记本地镜像,将其归入某一仓库
docker tag old-image[:old-tag] new-image[:new-tag]
24、 将本地镜像推送至远程仓库,默认为Docker Hub
docker push username/image_name
注意:在推送至远程仓库前,需要将容器名称标记为 当前登录用户/image_name 的形式
25、 获取容器运行时的输出日志
docker logs name/ID
-f 跟踪容器日志的最近更新;
-t 显示容器日志的时间戳;
–tail=“10” 仅列出最新10条容器日志。
26、 检查镜像或者容器的参数,默认返回JSON格式
docker inspect name/ID
-f 指定返回值的模板文件
27、 从容器里面拷贝文件/目录到本地一个路径
docker cp name:/container_path local_path
docker cp ID:/container_path local_path
28、 附加到一个运行的容器上
attach命令允许你查看或者影响一个正在运行的容器。
docker attach image_ID
29、 将指定镜像保存成tar归档文件,docker load的逆操作
docker save –o save_name.tar image_name 或者
docker save image_name:tag > save_name.tar
30、 从tar镜像的归档文件中载入镜像,docker save的逆操作
docker load –i image_name.tar
执行完该操作后,通过docker images命令可以看到多了一个ubuntu容器。
注:保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。
31、 将指定的容器保存成tar归档文件,docker import的逆操作
docker export container_ID > image.tar
32、 从归档文件(支持远程文件)创建一个镜像,docker export的逆操作
docker import url
cat export.tar | docker import – image_name:latest
注:导出后导入(exported-imported)的容器会丢失所有的提交历史,无法回滚。
33、 显示镜像的所有层
docker images --tree
Docker常用命令详解
于 2017-06-25 18:12:18 首次发布