工欲善其事必先利其器,本文我们首先来给大家介绍下docker中的常用命令,只用对这些常用命令非常熟悉我们才能更好的来使用docker。

1.帮助命令

  首先我们来看看docker中的帮助命令

命令 说明
docker version 查看docker的版本信息
docker info 查看docker详细的信息
docker --help docker的帮助命令,可以查看到相关的其他命令

docker version

docker info

docker --help

2.镜像命令

  接下来我们看看docker中常用的镜像命令。

镜像命令 说明
docker images 列出本地主机上的镜像
docker search 镜像名称 从 docker hub 上搜索镜像
docker pull 镜像名称 从docker hub 上下载镜像
docker rmi 镜像名称 删除本地镜像

2.1 docker images

  列出本地主机上的镜像,我们前面执行了一个hello-world的案例,此时我们的docker中应该是有一个hello-world的镜像的,如下


各选项说明:

选项 说明
REPOSITORY 表示镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像ID
CREATED 镜像创建时间
SIZE 镜像大小

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

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

在docker images 后面可以添加option参数
option参数

参数 说明
-a 列出本地所有的镜像
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

-a

-q

--digests

--no-trunc

2.2 docker search

  docker hub是docker的在线仓库(https://hub.docker.com/).我们可以通过docker search在上面来搜索我们需要的镜像


我们通过命令来搜索:docker search [OPTIONS] 镜像名称


OPTIONS选项

options参数 说明
--no-trunc 显示完整的镜像描述信息
-s 列出收藏数不小于指定值的镜像
--automated 只列出automated build 类型的镜像 自动构建

2.3 docker pull

  前面我们介绍了 search命令可以从docker hub上搜索到相关的镜像,接下来看看我们通过docker pull 来下载镜像 docker pull 镜像名称[:TAG]


通过镜像加速下载还是比较快的

2.3 docker rmi

  最后我们来看看删除镜像的操作

删除方式 命令
删除单个 docker rmi -f 镜像ID
删除多个 docker rmi -f 镜像1:TAG 镜像2:TAG
删除全部 docker rmi -f $(docker images -qa)


注意-f表示强制删除

3.容器命令

  接下来我们看看容器相关的命令,有镜像才能创建容器,这是核心前提,所以我们先下载一个CentOS镜像

3.1 新建并启动容器

  centos的镜像文件已经下载好了,接下来我们开始创建第一个容器,命令如下:

docker run [OPTIONS] IMAGE [COMMAND]

OPTIONS说明常用:有些是一个减号,有些是两个减号

options 说明
--name “容器新名字”: 为容器指定一个名称
-d 后台运行容器,并返回容器ID,也即启动守护式容器
-i 以交互模式运行容器,通常与 -t 同时使用
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P: 随机端口映射
-p 指定端口映射,有以下四种格式 ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort

启动交互式容器:

docker run -it centos /bin/bash

3.2 列出当前正在运行的容器

  上面我们启动了一个centos容器,并且进入了交互界面,这时我们可以通过

docker ps [OPTIONS]

来查看正在运行的容器,OPTIONS说明

OPTIONS 说明
-a 列出当前所有正在运行的容器+历史上运行过的
-l 显示最近创建的容器。
-n 显示最近n个创建的容器。
-q 静默模式,只显示容器编号。
--no-trunc 不截断输出。

3.3 退出容器

  我们启动了一个centos容器,这时我们想要退出容器怎么办呢?其实我们有两种方式来退出。

退出方式 说明
exit 容器停止退出
ctrl+p+q 容器不停止退出

3.4 启动容器

  上面我们停止了一个容器,那么我们来看看怎么有别于上面的新建启动,我们来重启一个前面的容器。

docker start 容器ID或者容器名称

3.5 重启容器

  重启容器我们来看看命令

docker restart 容器ID或者容器名称

3.6 停止容器

  相对应的停止容器,会比较缓慢的停止

docker stop 容器ID或者容器名

3.7 强制停止容器

  强制停止容器相比于上面的普通停止容器的方式会更加的直接。

docker kill 容器ID或者容器名

3.8删除已停止的容器

  有时候我们需要将不需要的容器给删除。

docker rm 容器ID

一次性删除多个容器

docker rm -f $(docker ps -q -a)
# 将 管道符前面的命令结果作为后面命令的参数
docker ps -a -q | xargs docker rm

4.其他命令

4.1 守护式容器

  前面我们创建的容器是交互式的,接下来我们创建守护式的容器

docker run -d 容器名


问题:然后 docker ps -a 进行查看, 会发现容器已经退出
  很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
  这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如
service nginx start
  但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

4.2 容器日志

  上面创建的守护式容器,因为没有前端进程运行,所以启动后就被干掉了,这时我们可以启动容器后运行个循环的脚本。如下

docker run -d centos /bin/sh -c "while true;do echo hello bobo;sleep 2;done"

日志参数 说明
-t 是加入时间戳
-f 跟随最新的日志打印
--tail 数字 显示最后多少条

4.3 容器内运行的进程

4.4 容器内部细节

  以json数据的形式来查看容器的数据

docker inspect 容器ID

4.5 进入正在运行的容器

  当我们以Ctrl+p+q的方式退出容器后,我们还需要再次进入到容器中,这时我们可以通过两种方式进入

进入方式 说明
exec 在容器中打开新的终端,并且可以启动新的进程
attach 直接进入容器启动命令的终端,不会启动新的进程

attach

exec


在容器外执行发送命令在容器内执行。

4.6 从容器内拷贝文件到主机

  有时我们也需要从容器中拷贝内容到宿主机中。

docker cp 容器ID:容器内路径 目的主机路径

5.总结

  上面介绍的我们在实际开发中会碰到的常用命令,其他命令可以参考如下,或自行查阅

命令 说明 注释
attach Attach to a running container 当前 shell 下 attach 连接指定运行镜像
build Build an image from a Dockerfile 通过 Dockerfile 定制镜像
commit Create a new image from a container changes 提交当前容器为新的镜像
cp Copy files/folders from the containers filesystem to the host path 从容器中拷贝指定文件或者目录到宿主机中
create Create a new container 创建一个新的容器,同 run,但不启动容器
diff Inspect changes on a container’s filesystem 查看 docker 容器变化
events Get real time events from the server 从 docker 服务获取容器实时事件
exec Run a command in an existing container 在已存在的容器上运行命令
export Stream the contents of a container as a tar archive 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history Show the history of an image 展示一个镜像形成历史
images List images 列出系统当前镜像
import Create a new filesystem image from the contents of a tarball 从tar包中的内容创建一个新的文件系统映像[对应export]
info Display system-wide information 显示系统相关信息
inspect Return low-level information on a container 查看容器详细信息
kill Kill a running container kill 指定 docker 容器
load Load an image from a tar archive 从一个 tar 包中加载一个镜像[对应 save]
login Register or Login to the docker registry server 注册或者登陆一个 docker 源服务器
logout Log out from a Docker registry server 从当前 Docker registry 退出
logs Fetch the logs of a container 输出当前容器日志信息
port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT 查看映射端口对应的容器内部源端口
pause Pause all processes within a container 暂停容器
ps List containers 列出容器列表
pull Pull an image or a repository from the docker registry server 从docker镜像源服务器拉取指定镜像或者库镜像
push Push an image or a repository to the docker registry server 推送指定镜像或者库镜像至docker源服务器
restart Restart a running container 重启运行的容器
rm Remove one or more containers 移除一个或者多个容器
rmi Remove one or more images 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
run Run a command in a new container 创建一个新的容器并运行一个命令
save Save an image to a tar archive 保存一个镜像为一个 tar 包[对应 load]
search Search for an image on the Docker Hub 在 docker hub 中搜索镜像
start Start a stopped containers 启动容器
stop Stop a running containers 停止容器
tag Tag an image into a repository 给源中镜像打标签
top Lookup the running processes of a container 查看容器中运行的进程信息
unpause Unpause a paused container 取消暂停容器
version Show the docker version information 查看 docker 版本号
wait Block until a container stops, then print its exit code 截取容器停止时的退出状态值

好了常用命令就介绍到此,欢迎关注点赞O(∩_∩)O哈哈

Docker常用命令超细介绍相关推荐

  1. 【docker】docker常用命令总结

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1. Docker概述 2. 虚拟化技术和容器化技术 3. Docker的基本组成 4. Docker的安装 5. Dock ...

  2. 别找了Docker常用命令都在这

    Docker常用命令集合 给大家介绍一些常用的Docker命令,对你有帮助的同学建议收藏作为一个查询手册哦. Docker容器的一些命令按功能分类大致如下: Docker环境信息 info.versi ...

  3. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  4. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  5. 扫盲 docker 常用命令

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/xuan_lu/article/details/119700854 一.docker常用命令 do ...

  6. Docker常用命令汇总

    Docker常用命令汇总 帮助命令 docker version docker info docker --help 镜像命令 docker images 列出本地主机上的镜像,各个选项说明如下: R ...

  7. Docker实战第二天(Docker常用命令详解)

    Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...

  8. Docker常用命令操作——1)、镜像操作;2)、容器操作

    Docker常用命令&操作 1).镜像操作 https://hub.docker.com/ 操作 命令 说明 检索 docker search 关键字 eg:docker search red ...

  9. docker常用命令(总结)

    docker常用命令 一.docker镜像操作 1.docker显示本地下载好的镜像: docker images 2.docker下载镜像(例如下载ubuntu12.04): docker pull ...

最新文章

  1. 5G时代下,AI赋能行业的思考
  2. 公有云和私有云,哪种是大势所趋?
  3. 设计模式——工厂模式
  4. python 可变参数 关键字参数_Python之 可变参数和关键字参数
  5. ios重签名iReSign
  6. python canny检测_【数字图像分析】基于Python实现 Canny Edge Detection(Canny 边缘检测算法)...
  7. excel批量更改超链接_excel超链接应用:快速生成目录的几个方法-上
  8. flex布局问题整理
  9. 技术晨读_20160217
  10. #先进先出#每批次采购价格不同,计算期末库存成本
  11. Unity 3D中级项目:捕鱼达人
  12. Debian7系统安装python3
  13. 「js基础」JavaScript入门,难不难你来说
  14. PHP修改图片颜色(生成彩色二维码)
  15. PDF转Word方法大盘点:看了这一篇,就不用再找转换技巧了
  16. 身边的礼仪---整理版
  17. android虚拟机启动不了,android虚拟机adb不能启动情况汇总
  18. 【案例】长安汽车:构建全资产安全治理平台,夯实汽车行业数据安全基底
  19. 人工智能对金融业的影响_人工智能如何改变金融业
  20. ArchSummit讲师专访:EMC研究院资深研究员陶隽谈实时数据分析

热门文章

  1. 基于UE4+ OpenCV 的混合现实 (webCamera, mix-reality, blue screen matting)
  2. 【搜索入门专题1】hdu1253 【BFS】 F - 胜利大逃亡
  3. griffin-lim算法及 vocoder声码器
  4. location 拦截所有_拦截漂浮物浮筒
  5. 使用selenium爬取36氪
  6. DAY23:命令执行代码执行漏洞
  7. SAP寄售采购的原料可以发给加工商做外协加工吗?
  8. Task06:综合练习
  9. 中国户外广告业大会 颠覆与革新 我们8月聚首北京
  10. 【树莓派4B学习】二、树莓派4B介绍与一些必要的软件安装配置