Docker常见命令整理汇总(包括镜像命令、容器命令)

Docker常见命令整理汇总

Docker 是一个开源的应用容器引擎,可以轻松地将应用程序打包成一个可移植的容器,方便在任何地方运行。在本文中,我们将讨论 Docker 的常用命令,包括镜像命令和容器命令。

镜像命令

搜索镜像

你可以使用 docker search 命令在 Docker Hub 上搜索镜像:

docker search nginx

下载镜像

使用 docker pull 命令下载一个镜像:

docker pull nginx

查看已下载的镜像

在本地 Docker 中查看所有已下载的镜像列表:

docker images

删除镜像

使用 docker rmi 命令删除一个镜像:

docker rmi nginx

请注意,你无法删除正在使用的镜像。

容器命令

创建容器

使用 docker run 命令创建一个容器:

docker run -it --name=my-container nginx /bin/bash

此命令在前台运行一个交互式的 Bash 终端。 -it 标志告诉 Docker 保持 Shell 会话交互性, --name 标志允许你为容器命名.

查看正在运行的容器

使用 docker ps 命令查看正在运行的容器列表:

docker ps

查看所有容器(包括已停止的容器)

使用 docker ps -a 命令查看所有容器,不仅仅是正在运行的容器:

docker ps -a

启动和停止容器

使用 docker startdocker stop 命令启动和停止容器:

docker start my-container
docker stop my-container

删除容器

使用 docker rm 命令删除容器:

docker rm my-container

请注意,你无法删除正在运行的容器。

示例说明

假设我们有一个名为 MyWebApp 的 Web 应用程序需要在 Docker 中运行。

第一步:下载并运行镜像

我们首先需要下载包含我们的 Web 应用程序的镜像。我们可以在 Docker Hub 上找到一个包含必要的依赖项的 Node.js 镜像。运行以下命令将镜像下载到本地:

docker pull node

接下来,我们运行以下命令以启动一个交互式 Bash 终端,并将 MyWebApp 作为容器名:

docker run -it --name=MyWebApp node /bin/bash

第二步:安装和部署应用程序

现在我们已经有了一个运行中的容器,我们需要在其中安装和部署 MyWebApp。使用以下命令进入容器中:

docker exec -it MyWebApp /bin/bash

然后,我们可以按照正常方式安装和部署我们的应用程序,比如运行以下命令安装 NPM 依赖项:

npm install

第三步:保存容器状态

当我们安装和部署完 MyWebApp 后,我们可以使用 docker commit 命令将容器状态保存为一个新的镜像。这样,下一次我们只需运行已经安装和部署的容器即可。

docker commit MyWebApp my-web-app

第四步:启动应用程序

使用新构建的镜像启动容器:

docker run -d --name=MyWebApp my-web-app npm start

这样,我们的应用程序就已经在 Docker 中运行了!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker常见命令整理汇总(包括镜像命令、容器命令) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • SRS+Docker部署教程

    SRS+Docker部署教程 安装Docker Windows安装docker 安装Hyper-V Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。 但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VM…

    2023年4月8日
    00
  • docker中/var/lib/docker目录迁移

    迁移原因:docker的/var/lib/docker/overlay2的占用空间很大。需要对/var/lib/docker目录进行迁移 迁移步骤 关闭所有的容器服务docker stop $(docker ps -a -q) 停止docker服务systemctl stop docker 查看磁盘空间命令:df -h参数说明: 3.1 FileSystem…

    Docker 2023年4月13日
    00
  • 阿里云部署docker-swarm 内网问题

    先说目前的结论:docker-swarm部署的应用,在阿里云内网上无法访问。 之前都是在自己的云主机上,用docker-swarm部署,映射端口后,通过公网ip可以访问服务。 昨天要转到公司提供的服务器上,由于同一区域还有其他服务要交互,准备通过内网地址提供服务,内网网速快,也没有流量限制。 但是部署以后,发现无论如何内网ip访问端口都不通。但是通过外网ip…

    Docker 2023年4月13日
    00
  • 搭建Docker私有仓库的详细教程

    搭建Docker私有仓库需要以下步骤: 1. 准备工作 首先需要有一台服务器或者虚拟机,可以选择任何一种Linux操作系统,这里以Ubuntu为例。然后安装Docker,安装Docker的方法可以参考官方文档。 2. 创建Docker私有仓库 在安装成功Docker之后,可以使用以下命令创建Docker私有仓库: docker run -d -p 5000:…

    Docker 2023年5月16日
    00
  • 详解Docker commit的使用

    详解Docker commit的使用 Docker commit Docker commit命令是利用容器的变更创建一个新的镜像并提交。换句话说,当您对Docker容器进行了更改,您可以通过Docker commit将更改保存为新的镜像。 使用方法 Docker commit的通用格式为: docker commit [OPTIONS] CONTAINER …

    Docker 2023年5月16日
    00
  • [MySQL] docker下安装使用mysql配置主从复制

    拉取mysql的镜像docker search mysqldocker pull mysql 通过镜像创建容器,这里先创建第一个容器作为master mysql-v /etc/mysql:/etc/mysql/conf.d 表示目录共享,目录提前创建好,第二个容器要目录不一样 docker run -d –name one_mysql -v /etc/my…

    Docker 2023年4月11日
    00
  • 生产环境docker部署项目之后没有logback日志

    docker 部署SpringBoot 项目 并挂载日志1. 本地打完包jar 上传到服务器项目中的日志配置: logging.path=/logs/logging.file=mylog.log 项目中的日志配置: logging.path=/logs/ logging.file=mylog.log2. 在服务器指定目录下 启动容器docker build …

    Docker 2023年4月16日
    00
  • docker volume删除卷的操作

    下面是关于删除 Docker volume 的完整攻略: 前置条件 在删除 Docker volume 之前,有两点需要注意: 请确保你已经备份了需要保留的数据。删除 volume 将会导致数据丢失。 请确保你已经停止了使用该 volume 的所有 container,否则无法删除 volume。 步骤 查看当前系统中所有的 Docker volume。 d…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部