常用的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或名称>
相关推荐
刘某的Cloud6 分钟前
ceph osd down排查
linux·运维·ceph·系统·osd
喜欢你,还有大家4 小时前
Docker-仓库-镜像制作
运维·docker·容器
安审若无5 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
做运维的阿瑞6 小时前
CentOS DNS故障排查完整解决方案:从症状到根因的系统化诊断
linux·运维·centos
武子康6 小时前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
QT 小鲜肉6 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
itachi-uchiha7 小时前
head和tail命令使用
linux·运维·服务器
馨谙7 小时前
SELinux 故障排除完全指南:从拒绝访问到快速修复
linux
凤凰战士芭比Q7 小时前
LNMP环境部署 KodBox私有云盘
linux·架构
南棱笑笑生8 小时前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip