常用的Docker命令和使用方法

目录

拉取(Pull)镜像

查看已下载的镜像

创建运行容器

列出正在运行的容器

停止和启动容器

进入容器

查看容器日志

删除容器和镜像


拉取(Pull)镜像

当我们在Docker中部署一个应用程序时,需要使用一个称为"镜像"的模板来创建容器。镜像包含了运行应用程序所需的所有文件系统、代码和依赖项。在Docker中,镜像系统指的是操作系统镜像(redhat,ubuntu);

你可以通过docker pull命令来下载Docker镜像。例如,如果你想拉取Ubuntu的官方镜像,可以运行以下命令:

复制代码
docker pull ubuntu

查看已下载的镜像

使用docker images命令可以列出所有本地已下载的Docker镜像:

复制代码
docker images

创建运行容器

1、docker run: 这是创建和运行容器最常见的方式。

复制代码
docker run -it ubuntu bash

这个命令创建了一个基于Ubuntu镜像的容器,并在其中启动一个交互式bash终端。通过**-it**选项,它为容器分配了一个交互式终端,并允许用户与容器进行交互。

当你运行该命令后,Docker会创建一个基于Ubuntu镜像的容器,并在容器内部启动一个bash终端。你可以在终端中执行各种bash命令,就像在一个Ubuntu系统中一样。允许你与容器进行交互,并在终端中执行任意命令。

2、容器中运行echo命令并输出"Hello Docker!"。

复制代码
docker run ubuntu /bin/echo "Hello Docker!"

这个命令是简单地运行一个容器来执行**/bin/echo "Hello Docker!"**命令,并输出"Hello Docker!"。然后,容器完成了任务并退出。这个命令在容器内部执行了一个命令,但没有创建交互式终端。

运行该命令后,Docker会创建一个基于Ubuntu镜像的容器,然后在容器内部执行**/bin/echo "Hello Docker!"**命令,并将"Hello Docker!"输出到标准输出。完成输出后,容器就会停止运行。

列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

复制代码
docker ps

如果想查看所有包括已停止的容器,可以加上**-a**选项:

复制代码
docker ps -a

停止和启动容器

使用docker stop命令可以停止一个正在运行的容器:

复制代码
docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

复制代码
docker start <容器ID或名称>

进入容器

有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:

上面的命令将进入容器的bash终端。

复制代码
docker exec -it <容器ID或名称> /bin/bash

查看容器日志

查看容器的日志输出,可以使用容器的ID或名称。

复制代码
docker logs  <容器ID或名称>

删除容器和镜像

使用docker rm命令可以删除一个已经停止的容器:

复制代码
docker rm <容器ID或名称>

使用docker rmi命令可以删除一个本地的Docker镜像:

在进行删除操作之前,请确保你已经停止了相应的容器

复制代码
docker rmi <镜像ID或名称>
相关推荐
一条破秋裤17 分钟前
【1114】【并发控制】【笔记】
linux
2035去旅行2 小时前
ADB的底层原理
linux·adb·嵌入式·arm·soc
武子康2 小时前
单卡 A6000 跑 Qwen-Drive:怎样留下可比较的第一条基线?
linux·人工智能·深度学习
女神下凡2 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽2 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
csdn_aspnet5 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS6 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
爱和冰阔落7 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall8 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
ö Constancy9 小时前
一台电脑的硬件组成与作用:按功能分类详解(Windows 与 Linux 视角)
linux·windows·电脑