常用的Docker命令及示例汇总分析

当我们使用Docker来管理容器化应用时,常用的Docker命令可以帮助我们完成不同的操作。下面我将详细讲解Docker命令及示例汇总分析,涵盖Docker的安装、镜像和容器的管理等方面。

Docker命令分类

Docker命令可以分为以下几类:

系统命令

命令 说明
docker version 查看Docker版本信息
docker info 查看Docker系统信息
docker login 登陆Docker Hub

镜像命令

命令 说明
docker images 查看本地镜像列表
docker search 查找镜像
docker pull 拉取镜像
docker rmi 删除镜像

容器命令

命令 说明
docker run 运行容器
docker ps 查看运行中的容器
docker stop 停止容器
docker start 启动容器
docker rm 删除容器

示例说明

示例一:拉取并运行Ubuntu镜像

我们可以通过以下命令拉取并运行Ubuntu镜像:

docker run -it ubuntu /bin/bash

其中,-it表示以交互模式运行容器,/bin/bash表示运行容器执行的命令。

docker ps命令可以查看运行中的容器,执行结果如下:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
66e7598d501c        ubuntu              "/bin/bash"         2 minutes ago       Up 2 minutes                            sharp_nightingale

我们可以通过以下命令停止容器:

docker stop 66e7598d501c

其中,66e7598d501c表示容器ID。

示例二:构建并运行自定义镜像

我们可以通过编写Dockerfile文件来构建自定义镜像。以下是一个简单的Dockerfile示例:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

其中:

  • FROM指令指定了基础镜像,本例中使用Ubuntu作为基础镜像。
  • RUN指令指定了安装Nginx的命令。
  • EXPOSE指令指定了暴露80端口。
  • CMD指令指定了容器启动时执行的命令。

我们可以执行以下命令来构建我们的自定义镜像:

docker build -t mynginx:v1 .

其中,-t指定了镜像的名称及版本,.表示Dockerfile所在的目录。

然后,我们可以使用以下命令运行自定义镜像:

docker run -d -p 80:80 mynginx:v1

其中,-d表示在后台运行容器,-p表示将容器端口映射到主机端口,mynginx:v1表示我们刚刚构建的镜像。

我们可以通过以下命令查看运行中的容器:

docker ps

执行结果如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
ff69ddf60e5e        mynginx:v1          "nginx -g 'daemon of…"   55 seconds ago      Up 54 seconds       0.0.0.0:80->80/tcp   inspiring_kare

然后,我们可以通过浏览器访问http://localhost来访问Nginx服务。注意:如果是在虚拟机中运行Docker,则需要使用虚拟机IP地址,如http://192.168.99.100

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用的Docker命令及示例汇总分析 - Python技术站

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

相关文章

  • 快速安装Docker详细步骤教程

    快速安装Docker详细步骤教程 简介 Docker是一个跨平台的容器化解决方案,可以在Linux、Windows和MacOS等多种操作系统下运行。本文将介绍Docker的快速安装过程,并提供两个示例说明。 安装步骤 系统要求: Docker支持的操作系统版本较多,包括但不限于Ubuntu、Debian、Fedora、CentOS和Windows等。在安装前…

    Docker 2023年5月16日
    00
  • 记一次Ubuntu19无法安装docker源

    按照各大网站以及个人习惯我会使用下面这种方法添加Docker源: root@ubuntu:~# sudo add-apt-repository “deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable”   然而使用上面这条命令…

    Docker 2023年4月13日
    00
  • 修改Docker默认镜像和容器的存储位置的方法

    下面是“修改Docker默认镜像和容器的存储位置的方法”的完整攻略。 修改Docker默认镜像和容器的存储路径 在使用Docker的过程中,我们可能会遇到默认的Docker存储路径不够用或者需要数据备份等特定要求的情况,此时修改默认存储路径就变得非常必要了。下面将介绍如何对Docker默认镜像和容器的存储路径进行修改,帮助用户更好地使用Docker。 修改D…

    Docker 2023年5月15日
    00
  • docker 启动mysql 挂载宿主机目录

    在使用docker run 运行镜像获取容器时,有些容器会自动产生一些数据,为了这些数据会因为container (容器)的消失而消失,保证数据的安全,比如mysql 容器在运行中产生的一些表的数据,有一天我如果使用docker rm 将容器删除那么数据就丢失了。为了这个原因就就的将容器中的目录挂载到宿主机,以保证数据的安全   首先在docker hub中…

    Docker 2023年4月16日
    00
  • 菜鸟安装Docker:解决container-selinux >= 2.9问题 https://www.cnblogs.com/python-wen/p/10614078.html

    1、安装需要依赖的软件包, yum-util 提供yum-config-manager功能、另外两个是devicemapper驱动依赖的 。[root@localhost yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2Loaded plugins: langp…

    Docker 2023年4月16日
    00
  • k8s 与docker空间使用分析与清理方法

    k8s 与 Docker 空间使用分析与清理方法 1. 使用 kubectl 进行 k8s 集群空间分析 首先需要登录到你的 k8s 集群的 master 节点上,然后使用 kubectl 命令行工具进行命令操作。 1.1 查看 k8s 集群 Pods 空间使用情况 通过以下命令可以查看 k8s 集群中所有 Pods 的空间使用情况: kubectl get…

    Docker 2023年5月16日
    00
  • [TimLinux] docker CentOS7 入门——容器(1)

    # 将官方 Python 运行时用作父镜像 FROM python:3.6.8 # 将工作目录设置为 /app WORKDIR /app # 将当前目录内容复制到位于 /app 中的容器中 ADD . /app # 安装 requirements.txt 中指定的任何所需软件包 RUN pip install -r requirements.txt # 使端…

    Docker 2023年4月12日
    00
  • mac docker环境搭建mysql主从同步服务器

    参考地址:https://www.cnblogs.com/jinjiangongzuoshi/p/9299275.html 1.下载镜像 docker pull mysql:5.7.19 2.建立配用文件 –mysql   –master     –data     –conf       –my.cnf   –slave     –data …

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