首页 > 其他分享 >docker基本命令

docker基本命令

时间:2024-08-03 09:54:48浏览次数:13  
标签:基本 容器 1.1 1.2 命令 镜像 docker OPTIONS

目录

Docker 基本命令介绍

引言

Docker 是一个强大的容器化平台,通过一系列命令可以实现容器的创建、管理、运行和销毁。掌握这些基本命令对于开发者来说至关重要,它们是与 Docker 交互的基础。本文档旨在帮助开发者学习 Docker 中的基本命令,并通过示例进行说明,以便更好地理解和应用。

1. Docker 基本命令

1.1 镜像相关命令

1.1.1 搜索镜像

使用 docker search 命令可以在 Docker Hub 上搜索镜像。

docker search nginx

示例:搜索名为 nginx 的镜像。

1.1.2 拉取镜像

使用 docker pull 命令可以从镜像仓库拉取镜像到本地。

docker pull nginx:latest

示例:拉取最新版本的 nginx 镜像。

1.1.3 列出镜像

使用 docker images 命令可以列出本地所有的镜像。

docker images

示例:列出本地所有镜像。

1.1.4 删除镜像

使用 docker rmi 命令可以删除本地镜像。

docker rmi nginx:latest

示例:删除本地名为 nginx 的最新版本镜像。

1.2 容器相关命令

1.2.1 创建并运行容器

使用 docker run 命令可以创建并运行一个容器。

docker run -d --name mynginx -p 80:80 nginx:latest

示例:创建并运行一个名为 mynginx 的容器,将容器的 80 端口映射到主机的 80 端口,使用 nginx 镜像。

1.2.2 列出容器

使用 docker ps 命令可以列出正在运行的容器。

docker ps

示例:列出所有正在运行的容器。

使用 docker ps -a 命令可以列出所有容器,包括已停止的容器。

docker ps -a

示例:列出所有容器。

1.2.3 停止容器

使用 docker stop 命令可以停止一个正在运行的容器。

docker stop mynginx

示例:停止名为 mynginx 的容器。

1.2.4 启动容器

使用 docker start 命令可以启动一个已停止的容器。

docker start mynginx

示例:启动名为 mynginx 的容器。

1.2.5 删除容器

使用 docker rm 命令可以删除一个已停止的容器。

docker rm mynginx

示例:删除名为 mynginx 的容器。

1.3 其他常用命令

1.3.1 查看容器日志

使用 docker logs 命令可以查看容器的日志。

docker logs mynginx

示例:查看名为 mynginx 的容器日志。

1.3.2 进入容器

使用 docker exec 命令可以在运行中的容器内执行命令。

docker exec -it mynginx /bin/bash

示例:进入名为 mynginx 的容器,并启动一个交互式的 Bash 终端。

命令后具体参数

1.1 镜像相关命令

1.1.1 docker search
docker search [OPTIONS] TERM
  • TERM:搜索的关键词。
  • [OPTIONS]:可选参数,例如 --limit 限制搜索结果的数量。
1.1.2 docker pull
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • NAME[:TAG|@DIGEST]:镜像的名称,可以指定标签或摘要。
  • [OPTIONS]:可选参数,例如 --all-tags 拉取所有标签的镜像。
1.1.3 docker images
docker images [OPTIONS] [REPOSITORY[:TAG]]
  • [REPOSITORY[:TAG]]:可选参数,指定仓库和标签。
  • [OPTIONS]:可选参数,例如 -a 显示所有镜像(包括中间层镜像)。
1.1.4 docker rmi
docker rmi [OPTIONS] IMAGE [IMAGE...]
  • IMAGE [IMAGE...]:要删除的镜像名称或 ID。
  • [OPTIONS]:可选参数,例如 -f 强制删除镜像。

1.2 容器相关命令

1.2.1 docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • IMAGE:使用的镜像名称或 ID。
  • [COMMAND] [ARG...]:容器启动后执行的命令及其参数。
  • [OPTIONS]:可选参数,例如:
    • -d:后台运行容器。
    • --name:为容器指定一个名称。
    • -p:端口映射,格式为 主机端口:容器端口
    • -v:卷映射,格式为 主机路径:容器路径
1.2.2 docker ps
docker ps [OPTIONS]
  • [OPTIONS]:可选参数,例如:
    • -a:显示所有容器(包括已停止的)。
    • -q:只显示容器的 ID。
1.2.3 docker stop
docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • CONTAINER [CONTAINER...]:要停止的容器名称或 ID。
  • [OPTIONS]:可选参数,例如 -t 指定等待停止的时间(秒)。
1.2.4 docker start
docker start [OPTIONS] CONTAINER [CONTAINER...]
  • CONTAINER [CONTAINER...]:要启动的容器名称或 ID。
  • [OPTIONS]:可选参数,例如 -a 附加到容器的标准输入、输出和错误输出。
1.2.5 docker rm
docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • CONTAINER [CONTAINER...]:要删除的容器名称或 ID。
  • [OPTIONS]:可选参数,例如 -f 强制删除正在运行的容器。

1.3 其他常用命令

1.3.1 docker logs
docker logs [OPTIONS] CONTAINER
  • CONTAINER:要查看日志的容器名称或 ID。
  • [OPTIONS]:可选参数,例如 -f 实时跟踪日志输出。
1.3.2 docker exec
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • CONTAINER:要在其中执行命令的容器名称或 ID。
  • COMMAND [ARG...]:要在容器中执行的命令及其参数。
  • [OPTIONS]:可选参数,例如 -i 保持标准输入打开,-t 分配一个伪终端。

mysql示例

命令结构

docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql

这个 docker run 命令用于创建并运行一个 MySQL 容器。

详细解释

  1. docker run:这是 Docker 命令,用于创建并运行一个新的容器。

  2. -d:这个选项表示容器将以分离模式(detached mode)运行,即在后台运行。

  3. --name mysql:这个选项为容器指定一个名称,这里是 mysql。这样可以通过名称来引用和管理容器,而不需要使用容器 ID。

  4. -p 3306:3306:这个选项用于端口映射。它将主机的 3306 端口映射到容器的 3306 端口。这样,外部网络可以通过主机的 3306 端口访问到容器内的 MySQL 服务。

  5. -e TZ=Asia/Shanghai:这个选项用于设置环境变量。TZ 表示时区,这里设置为 Asia/Shanghai,即中国标准时间。这会影响容器内的时间显示和日志记录。

  6. -e MYSQL_ROOT_PASSWORD=123456:这个选项用于设置另一个环境变量。MYSQL_ROOT_PASSWORD 是 MySQL 镜像特定的环境变量,用于设置 MySQL 的 root 用户密码。这里设置为 123456

  7. mysql:这是要使用的镜像名称。Docker 会从默认的镜像仓库(通常是 Docker Hub)拉取 mysql 镜像,并基于该镜像创建并运行容器。

总结

这个命令的作用是:

  • 创建并运行一个名为 mysql 的容器。
  • 容器在后台运行。
  • 将主机的 3306 端口映射到容器的 3306 端口。
  • 设置容器的时区为中国标准时间。
  • 设置 MySQL 的 root 用户密码为 123456

通过这个命令,你可以快速部署一个 MySQL 数据库服务,并进行基本的配置。

标签:基本,容器,1.1,1.2,命令,镜像,docker,OPTIONS
From: https://blog.csdn.net/xycxycooo/article/details/140879051

相关文章

  • Linux: 开发高效可靠的Dockerfile的技巧
    Dockerfile是创建Docker镜像的蓝图,通过一系列指令定义如何构建镜像。在开发Dockerfile时,我们可以采用一些技巧来确保其高效性和可靠性。接下来将介绍一些关键技巧,包括如何处理缓存、传递敏感信息、处理特殊字符以及在命令出错时停止构建。1.控制缓存使用缓存机制是Docke......
  • Linux: 利用缓存优化Docker镜像构建
    在现代软件开发中,容器化应用程序已成为标准做法之一。Docker作为容器技术的领军者,其高效的构建和部署能力深受开发者喜爱。然而,随着项目复杂度的增加,构建Docker镜像的时间也在不断增加。合理利用Docker的缓存机制,可以大大提高镜像构建的速度。接下来将详细介绍如何通过优化......
  • 安装Docker以及安装过程中的错误解决
    一、纯享版教程+操作截图环境:centOs7+FinalShell!!!此教程针对第一次安装docker的友友,如果已经安装过且报错的朋友,请移步报错合集。1.卸载旧版本(无论是否安装过都建议执行以下)yumremovedocker\docker-client\docker-client-latest\......
  • cmd最全命令.收藏必备
    平台windowsWindows命令提示符(cmd.exe)是WindowsNT下的一个用于运行Windows控制面板程序或某些DOS程序的shell程序;或在WindowsCE下只用于运行控制面板程序的外壳程序。   历史在Windows2000以前的Windows系统中没有此文档;command.com即是此文......
  • M2 Pro 本地docker部署apollo
    M2Pro本地docker部署apollo1.环境说明2.部署前准备3.部署整体步骤说明4.部署流程4.1部署MySQL(如果本地已部署,直接跳到4.2步骤)4.2执行Apollo的SQL初始化脚本4.3部署apollo-configservice拉取apollo-configservice镜像启动容器端口映射更改带来的配置变动4.4......
  • 【ADC】欠采样的基本理论及其应用中的抗混叠滤波器设计原则
    概述之前的两篇文章:信号采样中的频谱混叠现象、频谱混叠的MATLAB仿真与抗混叠滤波器设计介绍了关于ADC采样时,有关奈奎斯特采样定律的基本理论、频谱混叠现象的由来,以及抗混叠滤波器的设计与仿真。但这都是基于过采样的情况,即所有目标信号均位于第一奈奎斯特区内。本文首......
  • SQLite库笔记:命令行shell
    SQLite项目提供了一个简单的命令行程序sqlite3,它允许用户对SQLite数据库手动输入和执行SQL语句。更多详情可参考官网(https://www.sqlite.org/cli.html)。help        SQLiteshell命令的help信息如下:.authON|OFFShowauthorizercallbacks.backup......
  • Dockerfile 构建java程序的docker镜像
    Dockerfile示例#设置jdk版本FROMopenjdk:8#设置容器内部工作目录为/java,后续命令将在该目录下执行操作WORKDIR/java#置容器的时区为亚洲/上海,以确保正确的时间设置。ENVTZ=Asia/Shanghai#在容器中设置正确的时区信息。RUNln-snf/usr/share/zoneinfo/$TZ/etc/local......
  • 【Docker】搭建 Docker 私有化仓库
    搭建Docker私有化仓库是一个非常重要的实践,它能够帮助你安全地存储和管理Docker镜像,而无需将其发布到公共DockerHub。通过使用私有化仓库,你可以:提高安全性:镜像存储在受控的环境中。提升效率:在公司网络内传输镜像,速度更快。实现自动化:配合CI/CD系统实现自动镜像管理......
  • 【Docker项目实战】使用Docker部署轻量级Markdown文本编辑器
    【【Docker项目实战】使用Docker部署轻量级Markdown文本编辑器一、项目介绍1.1项目简介1.2使用方法二、本次实践介绍2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1安装Docker环境3.2检查Docker服务状态3.3检查Docker版本3.4检查docke......