docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker常用命令

docker的常用命令详解

作者:拒绝冗余

这篇文章主要列举了docker的常用命令,本文给大家介绍的非常详细,有需要的朋友可以参考阅读

前言

本篇文章不仅仅是生硬的命令大全,也是我个人对docker学习使用的一步步总结,通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,在有趣的同时穿插知识点,您花费半小时时间,照着我的思路走一遍,一定会有所收获。

docker常用命令

列举常用的命令,不常用的已省略。

1 启停类/帮助 命令

2镜像命令

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

OPTIONS说明:
–limit : 只列出N个镜像,默认25个
如docker search --limit 5 redis

删除单个
docker rmi -f 镜像ID
删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部

docker rmi -f $(docker images -qa)

面试知识点:什么docker虚悬镜像?

答:仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image

3 容器命令

 OPTIONS说明(常用):有些是一个减号(短杠),有些是两个减号
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端tty,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

docker run -it centos /bin/bash

说明:/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

 ·两种退出方式
·run进去容器,exit退出,容器停止
·run进去容器,ctrl+p+q退出,容器不停止

 docker start 容器ID或者容器名

docker restart 容器ID或者容器名

docker stop 容器ID或者容器名

删除已停止的容器
docker rm 容器ID
一次性删除多个容器实例
docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

好习惯:每次运行容器之后通过docker ps看一下容器是否启动成功了

问题:docker run -d centos启动centos守护容器,然后docker ps -a 进行查看, 会发现容器已经退出?

说明: 有的Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断。

如后台运行nginx命令:

docker run -di --name=nginx -p 80:80 nginx

查看容器内部细节,返回JSON格式数据:docker inspect 容器ID

docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推荐

上述两个容器进入命令exec和attach的区别:

推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。

案例

docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

结语

一个人可以走很快,但是一群人可以走更远,大家一起抱团学习啊。

到此这篇关于docker的常用命令详解的文章就介绍到这了,更多相关docker常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文