Search K
Appearance
Appearance

dockerd ) 侦听 Docker API 请求并管理 Docker 对象,例如映像、容器、网络和卷。守护进程还可以与其他守护进程通信来管理 Docker 服务。docker ) 是许多 Docker 用户与 Docker 交互的主要方式。docker run 等命令时,客户端会将这些命令发送到 dockerd ,由后者执行这些命令。docker 命令使用 Docker API。Docker 客户端可以与多个守护进程通信。dockerd )、Docker 客户端 ( docker )、Docker Compose、Docker Content Trust、Kubernetes 和 Credential Helper。有关更多信息,请参阅 Docker 桌面。docker pull 或 docker run 命令时,Docker 会从您配置的仓库中提取所需的映像。docker push 命令时,Docker 会将您的镜像推送到您配置的仓库。当您使用 Docker 时,您正在创建和使用镜像、容器、网络、卷、插件和其他对象。本节简要概述其中一些对象。
Images 镜像
ubuntu 镜像的镜像,但其中安装了 Apache 网络服务器和你的应用程序,以及运行你的应用程序所需的配置细节。Containers 集装箱
以下命令会运行一个 ubuntu 容器,以交互方式连接到本地命令行会话,并运行 /bin/bash .
docker run -i -t ubuntu /bin/bash运行该命令后,会出现以下情况(假设使用的是默认仓库配置):
ubuntu 镜像,Docker 会从配置的仓库中提取它,就像手动运行 docker pull ubuntu 一样。docker container create 命令一样。/bin/bash 。由于容器是交互式运行的,并连接到终端(由于使用了 -i 和 -t 标记),因此您可以使用键盘输入,同时 Docker 会将输出记录到终端。exit 命令终止 /bin/bash 命令时,容器会停止,但不会移除。您可以再次启动或删除它。docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysqldocker run -d:创建并运行一个容器,-d 则是让容器以后台进程运行--name mysql: 给容器起个名字叫 mysql,容器取名随意,但是要保证唯一性-p 3306:3306: 设置端口映射。 -p 宿主机端口:容器内端口,示例中就是将宿主机的 3306 映射到容器内的 3306 端口-e TZ=Asia/Shanghai : 配置容器内进程运行时的一些参数 (环境变量) -e KEY=VALUE,KEY 和 VALUE 都由容器内进程决定TZ=Asia/Shanghai 是设置时区;MYSQL_ROOT_PASSWORD=123 是设置 MySQL 默认密码mysql: 设置镜像名称,Docker 会根据这个名字搜索并下载镜像 REPOSITORY:TAG,例如 mysql:8.0,其中 REPOSITORY 可以理解为镜像名,TAG 是版本号TAG 的情况下,默认是最新版本,也就是 mysql:latest容器名和镜像名
总结
docker run 命令中的常见参数: -d:后台运行容器--name:指定容器名字-p:端口映射,格式为:宿主机端口:容器内端口-e:设置容器内进程运行时的一些参数 (环境变量),格式为:-e KEY=VALUE镜像名:Docker 会根据这个名字搜索并下载镜像,格式为:REPOSITORY:TAG,例如 mysql:8.0,其中 REPOSITORY 可以理解为镜像名,TAG 是版本号,未指定 TAG 的情况下,默认是最新版本,也就是 mysql:latest