Docker 常用命令整理及使用注意事项总结

yizhihongxing

首先,我们需要了解什么是 Docker。Docker 是一个开放源代码软件项目,可以帮助您在容器中封装应用程序及其所有依赖项。Docker 使得应用程序在任何地方都可以以相同的方式运行,从而简化了应用程序的部署和迁移。

下面是 Docker 常用命令的整理及使用注意事项总结:

容器操作

启动容器

docker start [container name or ID]

启动容器,通过 container name 或 container ID 来指定容器。

停止容器

docker stop [container name or ID]

停止容器,通过 container name 或 container ID 来指定容器。

删除容器

docker rm [container name or ID]

删除容器,通过 container name 或 container ID 来指定容器。

列出所有正在运行的容器

docker ps

列出所有正在运行的容器的详细信息。

列出所有的容器

docker ps -a

列出所有的容器的详细信息,包括已经终止的容器。

启动容器并进入交互式模式

docker run -it [image name] /bin/bash

启动容器并进入交互式模式,通过 image name 来指定需要启动的容器。

镜像操作

查看本地镜像列表

docker images

查看本地镜像列表,会显示镜像名称、标签和 ID、镜像大小以及创建时间等信息。

拉取远端镜像

docker pull [image name]

从 Docker Hub 等远端镜像仓库拉取指定的镜像,通过 image name 来指定镜像。

构建镜像

docker build -t [name]$[tag] /path/to/Dockerfile

构建镜像,通过 Dockerfile 和相关文件生成镜像,-t 用于指定镜像的名称和标签。

删除本地指定的镜像

docker rmi [image name or ID]

删除本地指定的镜像,通过 image name 或 image ID 来指定镜像。

上述命令只是 Docker 常用命令的一部分,更多操作可在官方文档中查找。

使用注意事项总结

  • 容器使用后应当及时删除,以免造成系统的垃圾数据;
  • Dockerfile 中尽量减少 RUN 指令的次数;
  • 在编写 Dockerfile 中尽量使用容器之间的协作,而不是直接复制文件,以减少镜像的大小;
  • 镜像尽量从合适的远端镜像仓库获取,避免制作过大的本地镜像;
  • 推荐使用 Docker Compose 管理 Docker 容器。

下面是两个使用 Docker 的示例:

示例 1:使用 Docker 搭建 WordPress 站点

  1. 首先拉取 Docker Hub 的 WordPress 镜像。

    bash
    docker pull wordpress

  2. 拉取 MySQL 镜像。

    bash
    docker pull mysql

  3. 启动 MySQL 容器。

    bash
    docker run --name wp-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

    这里需要指定容器的名称(wp-mysql)、环境变量 MYSQL_ROOT_PASSWORD 的值(123456)以及 MySQL 镜像的名称(mysql)。

  4. 启动 WordPress 容器。

    bash
    docker run --name my-wordpress -p 80:80 --link wp-mysql:mysql -d wordpress

    这里需要指定容器名称(my-wordpress)、容器端口(80)、链接的 MySQL 容器的名称(mysql)以及 WordPress 镜像的名称(wordpress)。

  5. 访问 WordPress。

    在浏览器中输入 http://localhost,即可访问 WordPress 站点。

示例 2:使用 Docker 搭建 Python Web 应用

  1. 编写 Dockerfile。

    ```Dockerfile

    使用 Python 3.7 镜像作为基础镜像

    FROM python:3.7

    设置工作路径

    WORKDIR /app

    将当前目录下的所有内容复制到容器 /app 目录下

    COPY . /app

    安装依赖

    RUN pip install --no-cache-dir -r requirements.txt

    启动应用

    CMD ["python", "app.py"]
    ```

  2. 构建 Docker 镜像。

    bash
    docker build -t myapp:v1 .

  3. 启动容器。

    bash
    docker run --name myapp -d -p 5000:5000 myapp:v1

    这里需要指定容器名称(myapp)、容器端口(5000)、镜像名称(myapp:v1)。

  4. 访问应用。

    在浏览器中输入 http://localhost:5000,即可访问 Python Web 应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 常用命令整理及使用注意事项总结 - Python技术站

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

相关文章

  • Docker镜像构建原理解析(不装docker也能构建镜像)

    下面是详细讲解“Docker镜像构建原理解析(不装docker也能构建镜像)”的完整攻略。 Docker镜像构建原理解析 Docker是目前最流行的容器技术之一,在利用Docker构建应用程序环境时,常用到Docker镜像的概念。Docker镜像可以看做是一种软件打包格式,它包含了应用程序运行所需的全部环境。 本文将详细介绍Docker镜像的构建原理,包括使…

    Docker 2023年5月16日
    00
  • docker修改默认存储位置图文教程

    接下来我将为您详细讲解“Docker修改默认存储位置”的完整攻略。 一、什么是Docker Docker是一个开源的应用容器引擎,可帮助开发人员轻松创建、打包和分发应用程序。它借助于容器技术,将应用程序及其依赖项打包到一个可以移植的容器中,从而实现快速部署、可移植性和环境隔离。 二、Docker的默认存储位置 在Docker中,镜像和容器等数据都默认存储在/…

    Docker 2023年5月16日
    00
  • Python开发加薪利器之Docker的使用实践

    Python开发加薪利器之Docker的使用实践 简介 本文将详细讲解如何使用 Docker 来进行 Python 开发,以及如何在开发过程中提高效率和可靠性。通过使用 Docker,我们可以避免环境依赖、配置繁琐等问题,并且能够方便地与团队协作、部署应用。 Docker 的安装和配置 安装 Docker Docker 支持多个操作系统,包括 Windows…

    Docker 2023年5月15日
    00
  • docker images 导入和导出

    目录 docker images 导入和导出 1、前言 2、docker image 的保存 3、docker image 的导入 4、打上目标环境的tag 5、将本地的image上传到目标环境的docker 仓库 1、前言 前提是现在有一个可以运行的docker 环境 2、docker image 的保存 # 查看要导出的image [root@test …

    Docker 2023年4月13日
    00
  • MAC下安装docker教程

    下面是“MAC下安装docker教程”的完整攻略及示例: 环境准备 首先,确保你的MAC系统版本不低于OS X 10.11 El Capitan。然后,你需要下载并安装Docker Desktop for Mac,可以在官网上找到下载链接。安装过程中会要求输入管理员密码,请注意。 操作步骤 步骤一:启动Docker Desktop 安装完成后,在Launch…

    Docker 2023年5月16日
    00
  • docker An error occurred 虚拟化错误解决

    本人电脑上装了VMware和docker,系统是win10专业版,然后今天想用下docker,打开报错,Hyper-V未开启,开启之后再次报错 An error occurred Hardware assisted virtualization and data execution protection must be enabled in the BIOS…

    Docker 2023年4月16日
    00
  • Docker – ubuntu 镜像安装网络工具

    概述 给 ubuntu 镜像, 安装一些基本的网络工具 背景 尝试学习的时候, 需要检测网络的连通性 没有这些工具, 绕了不少弯路 工具们 ping ip a 环境 docker 18.09 ubuntu 18.04 概述 ping 安装 命令 > apt-get install iputils-ping 2. ip 概述 ip 安装 命令 > …

    Docker 2023年4月13日
    00
  • docker 深入理解之cgroups

    cgroups 资源限制  cgroups 是什么     cgroups 最初名为process container,有Google工程师Paul Menage和Rohit Seth于 2006 年提出,后由域container有多重含义容易引起误会,就与2007年更名为control groups, 并整合进Linux内核,顾名思义就是把任务放到一个组里…

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