Docker常用命令与小技巧汇总

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镜像的过程一般可以分为以下步骤: 编写一个Dockerfile,这是Docker镜像的构建脚本,用于描述该镜像的组成、依赖和其他信息。一个简单的Dockerfile可以如下: doc…

    Docker 2023年5月15日
    00
  • Docker 基础 – 2

    容器操作系统类型 Busybox 集成了一百多个最常用 Linux 命令和工具的软件工具箱. 包含cat echo grep find mount telnet 等 Busybox 是Linux 系统的瑞士军刀 Debian/Ubuntu CentOS/Fedora CoreOS 官网链接 Linux发行版, 针对容器技术. 创建自定义操作系统的镜像 基于c…

    Docker 2023年4月10日
    00
  • Docker命令详解(run篇)

    命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]Usage: Run a command in a new container中文意思为:通过run命令创建一个新的容器(container) 常用选项说明 -d, –detach=false, 指定容器运行于前台还是后台,默认为false -i, –in…

    Docker 2023年4月12日
    00
  • k8s与Docker有啥关系

    原文引用地址:https://www.cnblogs.com/haha-9527/p/10463466.html   简要介绍:     官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。     官方定义2:k8s是一个开源的容器集群管理系统,可以实现容器集群…

    Docker 2023年4月13日
    00
  • 神奇的DEBUG:因为异常导致MongoDB容器无法启动

    越来越多的项目使用docker进行环境搭建,统一了开发和运行环境,好处颇多。但同时也引入了许多复杂性,比如一些容器服务突然无法启动,那么debug起来就比物理机安装的服务麻烦一些。这段时间Mac Pro经常出现莫名卡死的情况,我在没有办法的情况下只能强制关机,于是我遇到了再次开机后无法启动某个项目中的MongoDB容器的问题。查看该mongoDB容器的日志,…

    Docker 2023年4月11日
    00
  • Docker ui管理工具:Portainer

    Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,安装起来也非常的简单,推荐给大家。 1、下载Portainer镜像 搜索portainer镜…

    Docker 2023年4月11日
    00
  • Docker容器连接实现步骤解析

    首先,我们需要了解什么是Docker容器连接。Docker允许我们将不同的容器连接起来,以使它们可以相互通信和共享资源。这可以通过Docker网络来实现,我们可以为所有的容器创建一个专用的网络,并将所有要连接的容器加入该网络中。因此,Docker容器连接的实现步骤如下: 创建一个Docker网络 我们可以使用以下命令来创建一个名为“my_network”的D…

    Docker 2023年5月16日
    00
  • docker安装postgresql的图文教程

    下面是“docker安装postgresql的图文教程”的完整攻略。本攻略包含两条示例说明。 环境准备 在开始之前,请确保你已经安装好了docker和docker-compose。 创建docker-compose.yml文件 在本教程中,我们将使用docker-compose来创建postgresql的实例。 首先,我们需要创建一个docker-compo…

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