Linux运维工程师必须要掌握的Docker命令,我给你整理好了!

简介: Linux运维工程师必须要掌握的Docker命令,我给你整理好了!

Docker是一种轻量级的容器化解决方案,它可以帮助开发人员更方便地构建、发布和运行应用程序。在使用Docker时,熟悉一些常用命令是必要的。本文将介绍一些常用的Docker命令,并给出示例和说明。

Docker命令

容器管理命令

1. docker run

docker run命令用于创建并启动一个新的容器。以下是一些常用选项:

  • -d:后台运行容器。
  • --name:为容器指定一个名称。
  • -p:映射容器端口到主机端口。
  • -v:挂载主机目录到容器内部。

示例:

docker run -d --name mycontainer -p 8080:80 -v /host/data:/container/data nginx

2. docker start/stop/restart

这些命令用于启动、停止和重启容器。

docker start mycontainer    # 启动容器
docker stop mycontainer     # 停止容器
docker restart mycontainer  # 重启容器

3. docker exec

docker exec命令用于在正在运行的容器中执行命令。

docker exec -it mycontainer bash  # 进入容器内部的bash shell
docker exec mycontainer ls        # 在容器内部执行ls命令

4. docker rm

docker rm命令用于删除一个或多个容器。

docker rm mycontainer      # 删除容器
docker rm container1 container2  # 同时删除多个容器

5. docker ps

docker ps命令用于列出正在运行的容器。

docker ps   # 列出正在运行的容器
docker ps -a  # 列出所有容器,包括停止的容器

镜像管理命令

1. docker pull

docker pull命令用于从远程仓库拉取镜像到本地。

docker pull nginx    # 拉取最新的nginx镜像
docker pull nginx:1.19.10    # 拉取指定版本的nginx镜像

2. docker build

docker build命令用于构建镜像。

docker build -t myimage:1.0 .   # 在当前目录下的Dockerfile文件中构建名为myimage的镜像,标签为1.0

3. docker push

docker push命令用于将本地镜像推送到远程仓库。

docker push myimage:1.0   # 推送名为myimage,标签为1.0的镜像到远程仓库

4. docker images

docker images命令用于列出本地的镜像。

docker images    # 列出本地的所有镜像

网络管理命令

1. docker network create

docker network create命令用于创建一个网络。

docker network create mynetwork   # 创建名为mynetwork的网络

2. docker network connect/disconnect

这些命令用于将容器连接到或从网络断开。

docker network connect mynetwork mycontainer   # 将容器连接到mynetwork网络
docker network disconnect mynetwork mycontainer  # 将容器从mynetwork网络断开

3. docker network ls

docker network ls命令用于列出现有的网络。

docker network ls   # 列出所有网络

当然,我可以帮你写一篇关于 Docker 常用命令的文章。以下是一篇关于 Docker 常用命令的示例文章(Markdown 表格格式):

整理成表格

容器管理命令

以下是一些常用的容器管理命令及其用法:

命令 用法 描述
docker run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 创建并启动一个新的容器
docker stop docker stop [OPTIONS] CONTAINER [CONTAINER...] 停止一个或多个容器
docker start docker start [OPTIONS] CONTAINER [CONTAINER...] 启动一个或多个已停止的容器
docker restart docker restart [OPTIONS] CONTAINER [CONTAINER...] 重启一个或多个容器
docker rm docker rm [OPTIONS] CONTAINER [CONTAINER...] 删除一个或多个容器
docker ps docker ps [OPTIONS] 列出正在运行的容器
docker inspect docker inspect [OPTIONS] CONTAINER [CONTAINER...] 获得容器的详细信息

使用以上命令,你可以创建、停止、启动、重启、删除容器,并查看容器的状态和详细信息。

镜像管理命令

以下是一些常用的镜像管理命令及其用法:

命令 用法 描述
docker pull `docker pull [OPTIONS] NAME[:TAG @DIGEST]` 从远程仓库中拉取镜像
docker push docker push [OPTIONS] NAME[:TAG] 将本地的镜像推送到远程仓库
docker build `docker build [OPTIONS] PATH URL -` 根据 Dockerfile 构建镜像
docker images docker images [OPTIONS] [REPOSITORY[:TAG]] 列出本地的镜像
docker rmi docker rmi [OPTIONS] IMAGE [IMAGE...] 删除一个或多个镜像

使用以上命令,你可以拉取、推送、构建和删除镜像,并查看本地的镜像列表。

网络管理命令

以下是一些常用的网络管理命令及其用法:

命令 用法 描述
docker network create docker network create [OPTIONS] NETWORK 创建一个新的网络
docker network connect docker network connect [OPTIONS] NETWORK CONTAINER 连接一个容器到一个网络
docker network disconnect docker network disconnect [OPTIONS] NETWORK CONTAINER 断开一个容器与网络的连接
docker network ls docker network ls [OPTIONS] 列出当前的网络
docker network inspect docker network inspect [OPTIONS] NETWORK [NETWORK...] 获得网络的详细信息

使用以上命令,你可以创建、连接、断开、列出和查看网络及其详细信息。

数据卷管理命令

以下是一些常用的数据卷管理命令及其用法:

命令 用法 描述
docker volume create docker volume create [OPTIONS] [VOLUME] 创建一个新的数据卷
docker volume ls docker volume ls [OPTIONS] 列出本地的数据卷
docker volume inspect docker volume inspect [OPTIONS] VOLUME [VOLUME...] 获得数据卷的详细信息
docker volume rm docker volume rm [OPTIONS] VOLUME [VOLUME...] 删除一个或多个数据卷

使用以上命令,你可以创建、列出、查看和删除数据卷。

容器日志命令

以下是一些常用的容器日志命令及其用法:

命令 用法 描述
docker logs docker logs [OPTIONS] CONTAINER 查看容器的日志
docker logs --follow docker logs --follow [OPTIONS] CONTAINER 实时跟踪容器的日志输出
docker logs --tail docker logs --tail [OPTIONS] CONTAINER 查看容器最后几行的日志
docker logs --since docker logs --since [OPTIONS] CONTAINER 查看容器从指定时间开始的日志

结论

本文介绍了一些常用的Docker命令,涵盖了容器管理、镜像管理和网络管理等方面。通过熟悉这些命令,您可以更方便地使用Docker进行应用程序的开发、发布和部署。如果需要更深入地了解Docker命令,请参考官方文档。

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
6月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
771 1
二、Linux文本处理与文件操作核心命令
|
5月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
536 124
|
6月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
452 137
|
6月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1205 58
|
5月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1061 2
|
6月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
599 0
Linux内存问题排查命令详解
|
6月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
554 16
|
7月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1277 0
|
7月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
279 0
|
7月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总