Docker 教程(三):Docker 命令

简介: 我们通过 Docker 命令与操作 Docker 服务,可以构建 Docker 镜像、运行 Docker 容器、将 Docker 镜像推送到远程等。本文主要介绍一些常用的 Docker 命令。

image.png

你好,我是看山。


本文源自并发编程网的翻译邀请,翻译的是 Jakob Jenkov 的 《Docker 教程》 中的第三篇。


我们通过 Docker 命令与操作 Docker 服务,可以构建 Docker 镜像、运行 Docker 容器、将 Docker 镜像推送到远程等。本文主要介绍一些常用的 Docker 命令。


Docker 有很多命令,本文不会介绍所有的命令,如果需要完整的命令教程,可以参考 Docker command line reference。


请注意,根据在 Linux 系统上安装 Docker 的方式,可能需要在所有命令前面加上sudo,使用 root 权限运行他们。比如:


sudo docker build .

… 而不仅仅是:


docker build .

Docker 命令行工具

在 Linux 系统中安装 Docker 时,会安装一个名为docker的命令行工具,可以在 Linux 命令行执行。


docker有很多的参数,不同的参数作用不同,可以指挥 Docker 做出不同的行为,可以认为是给 Docker 的命令。以下是docker命令示例:


docker build .

这个示例中包含三部分:docker命令、参数build、参数.。


参数build是一个 Docker 命令,换句话说,是一个给 docker 可执行命令行的命令。通常,docker 命令行的第一个参数都是 Docker 命令。


参数.是build命令的参数。


docker build

docker build命令是调用 Docker 从 Dockerfile 文件构建 docker 镜像,要使用docker build命令,必须告诉它从哪个 Dockerfile 文件生成镜像。关于 Dockerfile 的内容,可以查看 这里。以下是docker build命令示例:


docker build .

参数.表示从当前目录找到 Dockerfile 文件。


docker images

docker images命令是列出本机的 Docker 镜像,以下是docker images命令示例:


docker images

运行上述命令会输出类似下面的内容:


REPOSITORY       TAG        IMAGE ID        CREATED          SIZE
hello-world      latest     fce289e99eb9    9 months ago     1.84kB

docker run

docker run命令用来基于给定的 Docker 镜像运行 Docker 容器,docker run的参数,可以是 Docker 镜像的名称或 ID,以下是运行 Docker 容器的示例:


docker run hello-world

这个例子会基于hello-world镜像运行 Docker 容器。


我们还可以通过 Docker 镜像 ID 运行 Docker 容器,命令如下:


docker run fce289e99eb9

docker ps

docker ps命令用于显示当前系统中正在运行的 Docker 容器,示例如下:


docker ps

注意,一些 Docker 容器会在完成任务后立即关闭,在docker ps的结果列表中,这种 Docker 容器很有可能会很长时间都不可见。


【译者注:本文就 4 个命令,还有很多常用的命令没有提到,比如docker exec之类的。其实,对于 Docker 命令行来说,我们可以先浏览一遍,知道个大概,等有需要的时候,重点看一下。个人感觉,命令的需要关键是要经常用。如果不用,转眼就忘,可以类比 Linux 命令。】


推荐阅读

Docker 教程(一):Docker 是什么

Docker 教程(二):Dockerfile

Docker 教程(三):Docker 命令


目录
相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2736 4
|
6月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
653 124
|
6月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
5648 8
|
9月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
2952 75
|
9月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
5714 61
|
8月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
525 16
|
10月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
1228 57
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
683 0
|
9月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
743 11
|
10月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
630 18

热门文章

最新文章

下一篇
开通oss服务