Docker是一种容器技术,它能够将软件及其所有依赖项打包到一个轻量级、可移植的容器中,从而实现在任何环境中的快速部署和运行。
重点知识举例解释:
wget
从阿里云获取配置文件,替换默认yum源。yum remove
命令卸载Docker及其相关组件。yum check-update
和yum update
命令更新系统软件包。yum install
命令安装依赖软件包。yum-config-manager
命令添加阿里云Docker CE稳定版存储库。yum list
命令查看所有可安装的Docker版本。yum install
命令安装指定版本的Docker CE。systemctl start docker
命令启动Docker服务。docker version
或docker info
命令查看Docker版本和信息。cat /etc/redhat-release
。yum clean all
和make cache
命令清理旧源。yum update
命令更新系统。yum list docker-ce --showduplicates | sort -r
选择稳定版(stable)安装。systemctl start docker
命令启动。docker version
和docker info
命令验证确认Docker安装成功。help
、search
、run
等,用于查看帮助、搜索镜像、运行容器等。docker pull ubuntu
latest
)。registry-mirrors
,指向国内镜像源(如网易、中科大)。/etc/docker/daemon.json
文件,添加镜像源后重启 Docker。docker run -i -t ubuntu /bin/bash
-i
:交互式操作。-t
:分配一个伪终端。ubuntu
:镜像名。/bin/bash
:在容器内执行的命令。exit
命令,容器会停止但不会被删除。docker search redis
help
:查看 Docker 命令帮助。pull
:拉取 Ubuntu 镜像。run
:运行容器并进入交互模式。search
命令查找相关镜像。知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
---|---|---|---|
Docker 基础命令使用 | 使用 docker --help 查看命令帮助 |
区分不同命令的功能和用法 | |
镜像管理 | search 、pull (下载)、build (构建)等命令 |
pull 和 build 的区别和用法 |
|
容器管理 | run (运行)、start /stop (启停)、rm (删除)等命令 |
run 命令的参数含义,如 -i 、-t 、-b 、-bash |
|
换源操作 | macOS、Windows、Linux 下的换源方法 | 不同系统下的配置文件位置和内容 | |
实操演示 | 拉取并运行 Ubuntu 镜像,进入容器内部操作 | 换源后下载镜像,使用 run 命令启动容器 |
|
搜索镜像 | 使用 docker search 命令搜索镜像 |
搜索结果的解读和选择 | |
小技巧 | docker run 时自动下载镜像,无需提前手动下载镜像 |
docker run -i -t redis /bin/bash
。这个命令用于启动 Redis 容器,并进入其内部命令行界面。-i
表示以交互模式运行容器,-t
为容器重新分配一个伪输入终端,redis
是要运行的镜像名称,/bin/bash
是进入容器后要执行的命令。docker containers ls
命令查询正在运行的容器情况,获取容器 ID。docker exec -it 容器ID /bin/bash
命令进入正在运行的容器内部。docker containers ls
列出所有正在运行的容器,docker exec
允许用户在运行中的容器内执行命令,-it
参数使得用户能够以交互方式进入容器内部。docker run -d redis
。这个命令用于在后台启动 Redis 容器。-d
参数表示在后台运行容器,这样即使关闭终端,容器也会继续运行。-d
参数的使用是后台运行容器的关键。docker containers ls
和 docker exec
命令可以管理和访问正在运行的容器。知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
---|---|---|---|
Docker 容器后台启动 | 使用 docker run -d 命令在后台启动容器 |
区分 -d 与 -it 参数的使用场景理解后台运行的意义 |
|
Redis 容器启动 | 使用 docker run -d redis 启动 Redis 容器 |
Redis 容器启动后的持续运行问题 如何确认 Redis 服务已启动 |
|
进入正在运行的容器 | 使用 docker exec -it 进入容器 |
container_id 的获取方法exec 与 run 命令的区别 |
|
后台运行的优势 | 后台运行容器,无需保持终端开启 | 后台运行与前台运行的区别 后台运行的应用场景 |
|
Redis 服务连接 | 使用 redis-cli 连接 Redis 服务 |
如何确认 Redis 服务已准备好接受连接 连接命令的正确使用 |
|
容器状态查看 | 使用 docker containers ls 查看容器状态 |
如何解读 docker containers ls 的输出容器 ID 的获取与应用 |
docker container
命令查看运行的容器,并使用 docker container stop
加上容器号来停止 Redis 容器。docker run -d -p 8888:6379 redis
-d
表示后台运行,-p
表示端口映射,将本机的 8888 端口映射到容器的 6379 端口(Redis 默认端口)。redis-cli -p 8888
命令尝试连接本机的 8888 端口上的 Redis 服务。keys *
命令查看所有 key,确认服务为空。set a b
命令设置一个 key-value 对。keys *
命令查看,确认 key-value 对已成功保存。keys *
命令查看,确认该服务为空。-p
)建立了一个桥梁,让 Docker 外部和 Docker 内部进行连接,无需在本机安装 Redis 环境,只需下载 Docker 中已配置好的 Redis 环境即可使用。知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
---|---|---|---|
Docker 与 Redis 连接 | 使用端口映射方式连接本机与 Docker 中的 Redis 服务 | 端口映射命令的理解与应用 | ★★★☆☆ |
停止已运行的 Redis 容器 | 停止容器的命令操作 | ★★☆☆☆ | |
尝试连接未启动服务的端口(失败) | 确认服务未启动的提示信息 | ★★☆☆☆ | |
端口映射命令 | docker run -d -p 888:6379 redis -d :后台运行-p :端口映射888 :本机端口6379 :Redis 默认端口 |
★★★★☆ | |
执行命令后,本机 888 端口访问的是 Docker 中 Redis 的 6379 端口 | 端口映射效果的理解 | ★★★☆☆ | |
验证连接 | 1. 使用 redis-cli -p 888 连接 Redis2. 在 Redis 中生成并查看数据 |
确认连接成功与数据一致性的方法 | ★★★☆☆ |
对比本机 Redis 与 Docker 中 Redis 的数据差异 | 区分不同 Redis 实例的数据 | ★★★★☆ | |
端口映射的作用 | - 无需在本机安装 Redis 环境 - 快速搭建和使用 Redis 环境 |
端口映射在环境搭建中的优势 | ★★★☆☆ |
通过下载已配置好的 Docker 镜像,使用端口映射快速启动服务 | Docker 镜像与端口映射的结合应用 | ★★★★☆ |
vim
创建一个 Dockerfile。docker build
:制作镜像的命令。-t myimage
:给镜像取名为 “myimage”。.
:指定 Dockerfile 所在的当前路径。知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
---|---|---|---|
Dockerfile 作用 | 帮助开发者制作自己的镜像 | 镜像的作用与意义 | |
制作镜像的原因 | 方便推广,节省对方工作量,有利于自己推广 | 镜像的推广价值 | |
实战操作:创建文件夹 | 在 user/apple 下创建名为 dockerfile 的文件夹 | 文件夹命名及位置 | |
编写 Dockerfile | 使用 vim 创建 dockerfile,写入 from 和 cmd 命令 | from 和 cmd 命令的写法与意义 | |
from 命令解释 | 指定基础镜像,如乌邦图 | 基础镜像的选择 | |
cmd 命令解释 | 容器启动时执行的命令,如 echo “im ook-JAVA” | cmd 与 run 命令的区别 | |
制作镜像命令 | docker build -t myimage . | -t 参数的含义,点的含义 | |
查看镜像命令 | docker images | 验证镜像是否生成成功 | |
运行镜像命令 | docker run myimage | 运行镜像并查看效果 | |
后续扩展 | 在镜像中做更多事情,如复制文件、配置环境 | 镜像的进一步定制 |