Docker常用命令与小技巧汇总

yizhihongxing

Docker常用命令与小技巧汇总

本篇攻略将介绍 Docker 常用命令及小技巧,从而帮助初学者快速上手 Docker。

Docker 常用命令

以下是常用 Docker 命令以及说明:

  1. docker search:用于查询 Docker Hub 上的镜像,可以使用关键字进行模糊查询。
  2. docker pull:用于拉取 Docker 镜像到本地。
  3. docker build:用于构建 Docker 镜像,需要基于 Dockerfile 进行构建。
  4. docker images:用于列出本地已有的 Docker 镜像。
  5. docker run:用于启动容器,可以指定容器名称、镜像名称、挂载卷等参数。
  6. docker ps:用于列出当前正在运行的容器。
  7. docker stop:用于停止容器。
  8. docker rm:用于删除容器。
  9. docker rmi:用于删除本地已有的 Docker 镜像。
  10. docker exec:用于进入当前正在运行的容器,并在容器内执行命令。
  11. docker logs:用于查看当前正在运行的容器的日志。

Docker 小技巧

以下是一些小技巧,可以让使用 Docker 更为便捷:

  1. 使用 docker run --rm 命令可以在容器停止后自动删除容器,避免冗余容器占用存储空间。
  2. 在 Dockerfile 中使用 COPY 命令时,可以使用 --chown 参数指定文件拷贝后的用户和用户组,以避免因权限问题导致容器无法运行的问题。
  3. 在启动容器时使用 --name 参数指定容器名称,方便后续操作和管理。
  4. 在启动容器时使用 -v 参数挂载本地目录到容器内,可以实现容器与本地文件的共享。
  5. 如果想要进入容器后使用命令行进行调试,可以使用 docker run -it 命令(-i 参数表示交互式,-t 参数表示终端模式)。

示例讲解

以下将通过两个示例进行讲解,以便更好地理解 Docker 命令和技巧的使用。

示例1:拉取镜像并运行容器

  1. 首先使用 docker search 命令查询 Docker Hub 上的 MySQL 镜像:docker search mysql
  2. 从查询结果中找到一个比较受欢迎的镜像 mysql/mysql-server,使用 docker pull 命令拉取镜像:docker pull mysql/mysql-server
  3. 使用 docker run 命令以该镜像为基础创建并启动容器:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql/mysql-server
    • --name 参数指定容器名称为 mysql
    • -p 参数将容器内的 3306 端口映射到本地的 3306 端口。
    • -e 参数用于设置容器内环境变量,这里设置 MySQL 的 root 用户密码为 root
    • -d 参数表示在后台运行容器。
  4. 使用 docker ps 查看正在运行的容器,可以看到容器的状态为 Up,表示容器正在运行。

示例2:构建镜像并运行容器

  1. 首先创建一个 Dockerfile 文件,内容如下:

FROM nginx
COPY ./index.html /usr/share/nginx/html

2. 在 Dockerfile 文件所在目录下运行 docker build 命令构建镜像:docker build -t my-nginx .-t 参数指定镜像的 tag 为 my-nginx
3. 使用 docker run 命令以该镜像为基础创建并启动容器:docker run --name my-nginx -p 8080:80 -d my-nginx
- --name 参数指定容器名称为 my-nginx
- -p 参数将容器内的 80 端口映射到本地的 8080 端口。
- -d 参数表示在后台运行容器。
4. 在浏览器中输入 http://localhost:8080 访问该容器的 web 服务,可以看到容器内部的 index.html 页面已经被成功展示出来了。

至此,你应该掌握了 Docker 常用命令和一些小技巧,可以在实际项目中灵活运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker常用命令与小技巧汇总 - Python技术站

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

相关文章

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

    当我们使用Docker来管理容器化应用时,常用的Docker命令可以帮助我们完成不同的操作。下面我将详细讲解Docker命令及示例汇总分析,涵盖Docker的安装、镜像和容器的管理等方面。 Docker命令分类 Docker命令可以分为以下几类: 系统命令 命令 说明 docker version 查看Docker版本信息 docker info 查看Doc…

    Docker 2023年5月16日
    00
  • redis 连接 docker容器 6379端口失败

    容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时声明了映射TCP 6379。 image linux/0805 是我本地提交镜像 基于 centos7+jdk8       1.安装 yum install mongodb-org 2.安装 yum install redis 提交镜像到本地  …

    Docker 2023年4月16日
    00
  • [docker]Kubernetes的yaml文件

    yaml是一种专门用来写配置的语言,简洁强大 它的规则: 1、大小写敏感 2、使用缩进表示层级关系,但不支持tab缩进,只支持空格 3、缩进的数量不重要但至少一个空格,只要相同层级使用相同数量的空格即可 4、“#”表示注释,从这个字符开始,直到行末,都会被解析器无视 在Kubernetes中,我们只需要知道两种yaml格式即可满足大部分需求: Map: 就是…

    Docker 2023年4月13日
    00
  • centeros7安装docker

      https://docs.docker.com/install/linux/docker-ce/centos/#upgrade-docker-after-using-the-convenience-script   官方版:(版本会比较新) 1.卸载旧版本 sudo yum remove docker docker-client docker-clien…

    Docker 2023年4月11日
    00
  • 阿里云部署Docker私有镜像仓库的实现步骤

    阿里云部署Docker私有镜像仓库的实现步骤一般包含以下几个环节: 阿里云账号准备 首先需要拥有一个阿里云账号,如果没有可以去阿里云官网注册账号。 创建ECS实例 在阿里云控制台创建一台ECS实例。选择合适的镜像、配置实例规格、选择VPC网络和创建VSwitch等。 安装Docker 在ECS实例上安装Docker服务,可以使用官方提供的脚本来安装。 cur…

    Docker 2023年5月15日
    00
  • Docker 网络命令详解

    下面我来为你详细讲解“Docker 网络命令详解”的完整攻略。 Docker 网络概述 Docker 网络是 Docker 容器之间通信的基础,Docker 提供了多种网络驱动。默认情况下,Docker 会创建两个网络:bridge 和 none。 bridge 网络驱动:默认的网络驱动,用于向外部网络公开端口并与其他容器进行通信。 none 网络驱动:与宿…

    Docker 2023年5月16日
    00
  • docker使用自定义镜像zabbix服务

    一、关闭firewall,永久关闭,使用iptables防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后…

    Docker 2023年4月13日
    00
  • Grafana 系列文章(三):Tempo-使用 HTTP 推送 Spans

    ?️URL: https://grafana.com/docs/tempo/latest/api_docs/pushing-spans-with-http/ ?Description: 有时,使用追踪系统是令人生畏的,因为它似乎需要复杂的应用程序仪器或 span 摄取管道,以便 … 有时,使用追踪系统是令人生畏的,因为你似乎需要复杂的应用程序仪器或 sp…

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