docker基本命令及使用实例详解

Docker基本命令及使用实例详解

什么是Docker

Docker是一个开源的容器化平台,可以将应用程序和它的依赖项打包成一个独立的容器,以便能够在任何地方运行。Docker的核心组件包括Docker引擎、Docker Hub和Docker CLI。

Docker基本命令详解

容器管理命令

以下是一些常用的Docker容器管理命令:

docker ps

用于列出所有正在运行的Docker容器。

示例:

$ docker ps

docker run

用于创建并启动新的Docker容器。该命令使用Docker镜像创建容器,并将其启动。

示例:

$ docker run -it --name my_container ubuntu /bin/bash
  • -it 展示交互式容器和终端
  • --name 指定容器的名称为my_container
  • ubuntu 使用Ubuntu镜像
  • /bin/bash 运行一个bash终端

docker stop

用于停止一个正在运行的Docker容器。

示例:

$ docker stop my_container
  • my_container 容器名称。

docker start

用于启动一个已经停止的Docker容器。

示例:

$ docker start my_container
  • my_container 容器名称。

docker rm

用于删除一个已经停止的Docker容器。

示例:

$ docker rm my_container
  • my_container 容器名称。

镜像管理命令

以下是一些常用的Docker镜像管理命令:

docker images

用于列出系统中可以使用的所有Docker镜像。

示例:

$ docker images

docker pull

用于下载Docker镜像。

示例:

$ docker pull nginx
  • nginx 镜像名称。

docker push

用于将本地的Docker镜像上传到Docker仓库。

示例:

$ docker push my_image
  • my_image 镜像名称。

docker rmi

用于删除本地的Docker镜像。

示例:

$ docker rmi my_image
  • my_image 镜像名称。

使用实例详解

第一条示例

我们将使用Docker来运行一个Node.js应用程序。以下是步骤:

  1. 从Docker Hub上下载Node.js镜像:

$ docker pull node

  1. 在本地创建一个新的文件夹,并在其中创建一个名为app.js的Node.js应用程序:

$ mkdir myapp && cd myapp
$ echo "console.log('Hello World')" > app.js

  1. 使用以下命令创建并启动一个新的Docker容器:

$ docker run -it --name my_node_app -v "$(pwd)":/usr/src/app -w /usr/src/app node node app.js

  • -v 将当前文件夹挂载到容器中的/usr/src/app目录。
  • -w 将容器的工作目录设置为/usr/src/app

  • 应用程序将在容器中运行,输出是Hello World。使用以下命令停止并删除容器:

$ docker stop my_node_app
$ docker rm my_node_app

第二条示例

我们将使用Docker来部署一个Java Web应用程序。以下是步骤:

  1. 从Docker Hub上下载一个Tomcat镜像:

$ docker pull tomcat

  1. 创建一个新的文件夹,并在其中创建一个名为myapp.war的Java Web应用程序:

$ mkdir myapp && cd myapp
$ touch myapp.war

  1. 使用以下命令创建并启动一个新的Docker容器:

$ docker run -it --name my_tomcat_app -p 8080:8080 -v "$(pwd)":/usr/local/tomcat/webapps tomcat

  • -p 将容器的8080端口映射到主机的8080端口
  • -v 将当前文件夹挂载到容器中的/usr/local/tomcat/webapps目录。

  • 容器中的Tomcat服务器将自动部署应用程序。使用以下命令停止并删除容器:

$ docker stop my_tomcat_app
$ docker rm my_tomcat_app

通过使用这些基本命令和实例,你可以更好地理解和掌握Docker的使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker基本命令及使用实例详解 - Python技术站

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

相关文章

  • Docker安装Jenkins-2.249.3-1.1的详细过程

    安装Jenkins-2.249.3-1.1版本的步骤如下: 步骤1:安装Docker 如果您的机器上还没有安装Docker,请先安装。您可以根据您所使用的操作系统在Docker官网上下载对应版本的Docker并进行安装。安装Docker后,请确保Docker服务已经启动。 步骤2:运行Jenkins容器 以下是使用Docker运行Jenkins-2.249.…

    Docker 2023年5月16日
    00
  • Docker部署MySQL8集群(一主二从)的实现步骤

    安装Docker并创建网络 首先需要在本机安装Docker,安装完成之后,创建一个网络,用于在不同容器之间通信。 创建网络的命令如下所示: docker network create mysql_cluster 创建MySQL8容器 为了实现一主二从的集群部署,我们需要创建主节点和从节点的容器。在这里使用官方提供的MySQL 8镜像。 创建主节点容器: do…

    Docker 2023年5月16日
    00
  • docker 安装 otter 流程及优化

      docker安装过程中与github上说明略有不同,其中遇到的问题和解决方法予以记录。 1. 远程拉取 docker pull canal/otter-all 此过程下载比较慢,可以修改配置,切换到其他morrior下载,速度会提升很多。 详细可参见我的另一篇文章: https://www.cnblogs.com/junethirty/p/1347384…

    Docker 2023年4月13日
    00
  • 详解为 Docker 设置代理

    下面是详解为 Docker 设置代理的完整攻略及示例说明。 一、背景 在使用 Docker 进行镜像拉取、容器创建等操作时,由于网络环境等原因,可能会出现无法连接到 Docker Hub 或其他源的问题。这时需要使用代理的方式来解决问题。 二、使用代理 2.1 通过环境变量设置代理 在使用 Docker 时,可以通过设置 HTTP_PROXY 和 HTTPS…

    Docker 2023年5月16日
    00
  • [Linux] docker 方式安装和使用gitlab-ce

    gitlab就相当于我们自己内网搭建的git服务,相当于公司内的github。 拉取镜像docker pull gitlab/gitlab-ce 创建宿主机的数据目录mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p /mnt/gitlab/data 执行镜像并且把宿主机的端口与目录映射进容器do…

    Docker 2023年4月11日
    00
  • 详解Docker 容器互联方法

    下面就是对“详解Docker 容器互联方法”的完整攻略。首先需要知道,Docker 容器互联,是指在同一个 Docker 宿主机上,多个容器之间互相访问的技术,实现容器之间的通信。以下是具体实现的步骤和示例说明。 确定容器名称 首先,需要选择要互联的容器名称。可以通过命令docker ps获取所有的正在运行的容器名称。 $ docker ps CONTAIN…

    Docker 2023年5月15日
    00
  • docker容器的几种存储详解

    Docker容器有多种存储类型,本文将对这些不同类型进行详细说明,并给出示例代码来展示如何使用这些存储类型。 Docker容器存储类型 在 Docker 容器中,我们可以使用以下类型的存储: UnionFS (Layered File System) Volume mounts tmpfs mounts UnionFS (Layered File Syste…

    Docker 2023年5月16日
    00
  • docker pull使用 代理

    [root@fdfs-1 ~]# cat /usr/lib/systemd/system/docker.service [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com BindsTo=containerd.service …

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