Docker常用命令总结

导读:本篇文章讲解 Docker常用命令总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

查看docker的系统信息

~$ docker info

查看docker版本信息

~$ docker version

查询

~$ docker ps

查看所有镜像

~$ docker images

列出本地镜像中REPOSITORY为mysql的所有镜像

~$ docker images mysql

-q只显示ID

~$ docker images -q mysql

标记本地镜像

~$ docker tag 73829d7b6139 mytag

列出dockerHub中所有镜像名包含java的镜像

~$ docker search java

拉镜像,不指定版本默认拉最新的

~$ docker pull mysql

下载为mysql的所有镜像

~$ docker pull -a mysql

上传本地镜像到镜像仓库

~$ docker push mysq:tag

查看指定镜像的创建历史

~$ docker history 7faa3c53e6d6

获取镜像的元数据

~$ docker inspect 8a71d0a1368b

将指定镜像生成文档

~$ docker save my.tar 7faa3c53e6d6

导入docker save生成的镜像

~$ docker load -i my.tar或者~$ docker load < my.tar

列出所有的容器,包括未运行的容器

~$ docker ps -a

从归档文件my.tar中创建镜像guidangimagestest

~$ docker import my.tar guidangimagestest

移除镜像(移除镜像前必须停止容器,删除容器。如果一个东西有多个,执行docker rmi xxx 时会先删除 latest的如:docker rmi mysql

)

~$ docker rmi 9c7e0c3a65a1

进入容器交互

~$ docker exec -it 2719adae36cf bin/bash或者~$ docker exec -i -t testmysql /bin/bash或者~$ docker exec -it testmysql /bin/bash

杀死正在运行中的容器

~$ docker kill -s KILL 2719adae36cf或者~$ docker kill -s KILL mymysql

移除容器

~$ docker rm 9c7e0c3a65a1

跑容器

~$ docker start 2fef48099d6f

停止容器

~$ docker stop 2fef48099d6f

重启容器

~$ docker restart 67960ece46a0

查看容器的端口映射

~$ docker port testmysql

停止所有容器

~$ docker stop $(docker ps -a | grep “Exited” | awk ‘{print $1 }’)

移除所有容器

~$ docker rm $(docker ps -a | grep “Exited” | awk ‘{print $1 }’)

删除所有none镜像,废弃的重复被覆盖的镜像会显示为<none>

~$ docker rmi $(docker images | grep “none” | awk ‘{print $3}’)

暂停容器中所有进程

~$ docker pause 67960ece46a0

恢复容器中所有进程

~$ docker unpause 67960ece46a0

查看容器的文件结构更改

~$ docker diff testmysql

创建一个容器但是不运行该容器

~$ docker create –name test mysql:5.6

获取正在运行容器的IP

~$ docker inspect –format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ testmysql

查看所有进程容器的信息

~$ for i in `docker ps |grep Up|awk ‘{print $1}’`;do echo \ &&docker top $i; done

查询镜像为mysql:5.7的所有相关操作,从xxx时候开始,–since 表示从什么时间开始

~$ docker events -f “image”=”mysql:5.7” –since=”1467302400″或者~$ docker events -f “image”=”mysql:5.7″ –since=”2016-07-01”

跟踪查看容器日志输出

~$ docker logs -f testmysql或者~$ docker logs -f 67960ece46a0

将容器按照日期保存为tar文件

~$ docker export -o XXX-`date +%Y%m%d`.tar 67960ece46a0

查看tag文件

~$ ls XXX-`date +%Y%m%d`.tar

将一个容器保存为镜像(-a 表示作者 -m 表示提交的备注)

~$ docker commit -a “xxx” -m “qqq” testmysql mine:1.0

将主机justtest1目录拷贝到容器2719adae36cf的test目录下

~$ docker cp /Users/parkin/justtest1 2719adae36cf:/test/

将容器2719adae36cf中的/test目录拷贝到主机的/oo目录中,目录必须用绝对路径

~$ docker cp 2719adae36cf:/test /Users/parkin/oo

登录到dockerHub

~$ docker login -u 用户名 -p 密码

注销登录

~$ docker logout

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115836.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!