常用的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或名称>
相关推荐
疯狂飙车的蜗牛1 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
鸠摩智首席音效师3 小时前
Docker 中如何限制CPU和内存的使用 ?
docker·容器
Michaelwubo3 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07133 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟3 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun3 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
White_Mountain4 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
玖疯子6 小时前
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
docker