首页 > 其他分享 > 8 个 Docker 关键命令

8 个 Docker 关键命令

时间:2023-09-11 11:31:34浏览次数:40  
标签:容器 命令 关键 镜像 Docker docker 运行

Docker 容器将应用程序配置收集到可以在各种环境中无缝运行的单元中。

Docker 提供了各种命令来执行其操作。您可以使用这些命令轻松创建、运行、停止、删除和管理Docker容器。

1、docker pull

使用Docker pull命令从注册表下载Docker镜像。Docker Hub上有许多预构建的镜像,您可以在不配置自己的情况下使用它们。
您可以将这些镜像用作创建应用程序的Docker容器的模板。您还可以使用docker pull命令下载存储在仓库中的镜像。

您可以使用以下语法在终端上拉取镜像:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

如果不添加镜像标签,Docker会使用默认标签来拉取镜像。例如,尝试拉取Ubuntu镜像:

docker pull ubuntu

您将看到以下结果:

 8 个 Docker 关键命令_Docker

要检查是否成功拉取了镜像,请使用以下命令:

docker images

您将看到镜像的详细信息,如下所示:

 8 个 Docker 关键命令_Ubuntu_02

您可以使用以下语法一次拉取一个或多个镜像:

docker image pull --all-tags ubuntu

运行docker image pull --help以查看有关拉取镜像的选项。

2、docker run

使用docker run命令从镜像启动新的Docker容器。请记住,容器是镜像的运行实例。最好将带有您的代码的容器用于应用程序运行。
要运行容器,请使用以下语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

要确保容器正在运行,可以在分离模式下运行它。尝试以分离模式运行Ubuntu镜像:

docker run -d ubuntu:latest

您将在终端上看到一个代码,表示容器已成功运行,例如:

2a216bead598bc134ac5d490768cc9c96a83b5c747ebaf2450c42ec72c3e9dcb

通常,容器会运行一小段时间,然后终止。要使容器持续运行,使用选项-t或-tty。

docker run -d -t ubuntu:latest

您可以使用docker ps命令检查正在运行的容器;您应该看到Ubuntu容器正在运行。您还可以使用如何将Ubuntu作为Docker容器运行的实用指南。

 8 个 Docker 关键命令_docker_03

您可以使用许多其他选项来为容器命名、添加卷和创建端口。小型容器比较重的容器运行更快。您应该通过使用Alpine镜像或其他方式来减小镜像的大小。

使用命令docker run --help查看其他docker run选项。

3、docker ps

使用docker ps命令列出系统中的Docker容器。该命令提供容器ID、镜像、创建日期和状态。您还可以查看容器的状态以及分配给它的端口。
语法如下:

docker ps [OPTIONS]

在系统中列出所有正在运行的容器

 8 个 Docker 关键命令_docker_04

您可以选择使用各种可用选项运行容器。使用命令docker ps --help以查看所有选项。

例如,您可以使用--quiet以安静模式运行容器。或者使用--format以以某种格式显示容器详细信息。您还可以使用--latest以运行具有最新标签的容器,或使用--size或-s以运行特定大小的容器。

4、停止 Docker Containers

使用 "docker stop" 命令可以停止一个或多个正在运行的容器。如果有些容器不再使用或需要更新,您可能会希望停止它们。
命令语法如下:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

您可以使用容器的 ID 号来停止 Ubuntu 容器:

docker stop 2a216bead598

 8 个 Docker 关键命令_Ubuntu_05

在终端上,您将看到已停止容器的编号。要确认,请运行 "docker ps" 命令以列出正在运行的容器。您将看到已停止的 Ubuntu 容器不再列出。

您还可以使用以下命令同时停止多个容器:

docker stop 2a216bead598 3c656dacd599

要查看 "docker stop" 的选项,请运行 "docker stop --help"。

5、启动 Docker Containers

"docker start" 命令允许您重新启动已停止的容器,以恢复其运行。命令语法如下:

docker start [OPTIONS] CONTAINER [CONTAINER...]

例如,重新启动您之前停止的 Ubuntu 容器:

docker start 2a216bead598

 8 个 Docker 关键命令_Docker_06

现在,您可以在正在运行的容器列表中看到该容器,如下图所示:

要查看 "docker start" 的选项,请运行 "docker start --help"。

6、查看 Docker Containers 日志

"docker logs" 命令用于检索由正在运行的容器生成的日志。您可以使用日志来进行调试、监视和了解容器的行为。以下是 "docker logs" 命令的语法:

docker logs [OPTIONS] CONTAINER

您可以使用选项从容器中检索特定信息。这些信息可能包括流输出和特定的时间戳。您可以过滤日志并报告有关额外属性(如环境变量)的信息。

例如,使用容器的 ID,您可以检索带有时间戳的 Ubuntu 容器的日志:

docker logs --timestamps 2a216bead598

要了解如何使用其他选项,请运行 "docker logs --help" 命令。

7、docker exec

使用 "docker exec" 命令在容器内部执行命令。Docker exec 命令允许您与正在运行的容器的进程进行交互。您可以访问 shell 以进行故障排除和管理容器。

命令语法如下:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

首先,在 Ubuntu 容器中运行 "docker exec" 命令之前,请确保容器正在运行。如果没有运行,您可以使用 "docker start [CONTAINER]" 重新启动它。

然后按如下方式运行命令:

docker exec -it  2a216bead598 /bin/bash

您将看到 Docker 在容器内部打开了一个 shell。

root@2a216bead598:/#

从 shell 中,您可以在容器内运行其他命令。

8、docker push

Docker push 是最重要的 Docker 命令之一。使用它将镜像从本地系统推送到在线 Docker 存储库。
将镜像存储在 Docker Hub 上的一个优点是您可以在任何地方检索它们。该注册表允许您分享镜像并与他人协作。

运行该命令的语法如下:

docker push [OPTIONS] NAME[:TAG]

尝试将 Ubuntu 镜像推送到 Docker Hub 以演示其用法。您必须在 Docker Hub 上注册一个帐户。

首先,在终端上登录到您的 Docker 引擎。接下来,您应该将要推送的镜像重命名为引用在线存储库的新名称。然后,您可以将重命名的镜像推送到 Docker Hub。您可以通过在 Docker 存储库中托管应用程序来学习推送的实际步骤。

高级 Docker 命令

Docker 还有更高级的概念,如 Docker Compose 和 Docker Swarm。这些工具有助于管理具有许多容器的复杂应用程序的配置。您可以探索与这些工具相关的命令,以提升您的 Docker 技能水平。

标签:容器,命令,关键,镜像,Docker,docker,运行
From: https://blog.51cto.com/u_64214/7434437

相关文章

  • docker 学习笔记
    1、基本命令dockerversion#查看docker的版本信息dockerinfo#查看docker的系统信息,包括镜像和容器数量docker命令--help#查看命令帮助文档命令的帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/ 2、镜像命令docker......
  • Linux中防火墙的常用命令
    CentOS7和Ubuntu的防火墙不同,分别是firewall和ufw,下面总结下常用的命令:1、firewall查看状态systemctlstatusfirewalld2、查看防火墙开放的端口firewall-cmd--list-all3、新增一个开放的端口firewall-cmd--zone=public--add-port=port/tcp--permanent例如:firewall-cmd......
  • C++ virtual关键字
    用来修饰父类中的函数:1、修饰父类中的普通函数:1#include<iostream>2#include<string>3#include<stdlib.h>45usingnamespacestd;67classbase8{9public:10voidfun1(){cout<<"thisisbase::fun1"<<endl;}......
  • Linux删除文件夹命令
    Linux删除文件夹命令在Linux系统中,要删除文件夹,可以使用以下命令:1.rm命令rm命令用于删除文件和目录。要删除一个空文件夹,可以使用以下命令:rm-rfolder_name其中,-r选项表示递归删除,即删除文件夹及其内部的所有文件和子文件夹。如果要删除非空文件夹,可以使用以下命令:rm-rffolder_......
  • 基于Docker安装RockerMQ
    1、拉取RockerMQ镜像dockerpullapache/rocketmq2、创建namesrv服务mkdir-p/usr/local/rocketmq/data/namesrv/logs/usr/local/rocketmq/data/namesrv/store3、构建namesrv容器 dockerrun-d\--restart=always\--namermqnamesrv\--privileged=true\-p98......
  • adb之push、pull命令
    1、push-------以电脑为主,将电脑的文件传输到客户端    将文件推送到android手机上:adbpush<本地文件路径><目标手机路径>例:将图片整个文件夹 传输到  /storage/emulated/0的路径下命令:adbpushC:\Users\feng\Desktop\图片 /storage/emulated/0/图片-------ad......
  • Centos7环境下Docker搭建vulhub
    @[toc]Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。varcode="7ba6071e-929c-4a38-8b5d-49be072baba6"vulnhub是个提供各种漏洞平台的综合靶场,可供下载多种虚拟机......
  • Jenkins windows 下 'pytest' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    问题现象: 解决:     ......
  • Navicat连接Docker创建的MySQL运行实例
    一步步教你在Docker中安装MySQL(qq.com)Docker部署MySql应用-魔鬼YU天使-博客园(cnblogs.com)拉取MySQL镜像我们可以通过Docker提供的命令,直接从DockerHub上拉取MySQL的官方镜像。打开终端,输入如下命令:dockerpullmysql:8.0其中,:8.0表示我们需要下载的MySQL版本,你也......
  • 安装基于WSL2的Docker Hub
    windows10使用wsl2安装docker_Aurora-vv的博客-CSDN博客排雷|WSL2+docker安装若干问题与解法(qq.com)整个安装过程的原理是:windows使用docker,必须先安装一个Linux虚拟机,才可运行docker,而采用wsl2安装虚拟机是目前最好的方法1安装WSL2控制面板->程序->启用或关闭Windows功......