目录
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 容器。
详细解释
-
docker run
:这是 Docker 命令,用于创建并运行一个新的容器。 -
-d
:这个选项表示容器将以分离模式(detached mode)运行,即在后台运行。 -
--name mysql
:这个选项为容器指定一个名称,这里是mysql
。这样可以通过名称来引用和管理容器,而不需要使用容器 ID。 -
-p 3306:3306
:这个选项用于端口映射。它将主机的 3306 端口映射到容器的 3306 端口。这样,外部网络可以通过主机的 3306 端口访问到容器内的 MySQL 服务。 -
-e TZ=Asia/Shanghai
:这个选项用于设置环境变量。TZ
表示时区,这里设置为Asia/Shanghai
,即中国标准时间。这会影响容器内的时间显示和日志记录。 -
-e MYSQL_ROOT_PASSWORD=123456
:这个选项用于设置另一个环境变量。MYSQL_ROOT_PASSWORD
是 MySQL 镜像特定的环境变量,用于设置 MySQL 的 root 用户密码。这里设置为123456
。 -
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