常用的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或名称>
相关推荐
qinyia1 天前
WisdomSSH解决因未使用Docker资源导致的磁盘空间不足问题
运维·服务器·人工智能·后端·docker·ssh·github
❀͜͡傀儡师1 天前
Docker 一键安装godoos
运维·docker·容器
奔跑吧邓邓子1 天前
CentOS 7性能飞升秘籍:实战系统优化与调优
linux·运维·centos·实战·系统优化·性能调优
Broken Arrows1 天前
Docker原理之一的Namespace详解
运维·docker·容器
qinyia1 天前
WisdomSSH如何高效检查服务器状态并生成运维报告
linux·运维·服务器·数据库·人工智能·后端·ssh
laocooon5238578861 天前
实现了一个新闻数据采集与分析系统python
linux·服务器·windows
海棠蚀omo1 天前
解读Linux进程的“摩尔斯电码”:信号产生的原理与实践,掌控进程的生死时速
linux·操作系统
YouEmbedded1 天前
解码UDP
linux·udp
w***48821 天前
Linux安装redis
linux·运维·redis
python百炼成钢1 天前
28.嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发