常用的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或名称>
相关推荐
broad-sky1 天前
Ubuntu上查看USB相机连接的是哪个口,如何查看
linux·数码相机·ubuntu
秋深枫叶红1 天前
嵌入式第三十七篇——linux系统编程——线程控制
linux·学习·线程·系统编程
shaohui9731 天前
ARMv7 linux中断路由以及处理
linux·gic·cpsr·armv7
三小尛1 天前
linux的开发工具vim
linux·运维·vim
陈陈爱java1 天前
Conda 常用命令行
linux·windows·conda
twdnote1 天前
dokcer 环境中集成LibreOffice
linux
ChristXlx1 天前
Linux安装redis(虚拟机适用)
linux·运维·redis
源文雨1 天前
PVE实现USB硬盘盒在备份前自动上电/结束后自动断电脚本
linux·运维·服务器·备份·perl·pve·usb硬盘盒
ascarl20101 天前
准确--CentOS 7 配置用户资源限制(nofile / nproc)
linux·运维·centos
秋深枫叶红1 天前
嵌入式第三十六篇——linux系统编程——线程
linux·运维·服务器·学习