在掌握了 Docker 的基本概念后,本章将进入实操环节,重点介绍如何在 Linux 环境下安装 Docker,并掌握容器化开发中最常用的基础命令。
一、 环境准备与安装
Docker 对运行环境有一定要求,以主流的 CentOS 7 为例:
- 内核要求:Linux 内核版本需在 或以上。
- 版本检测:可以使用
uname -a命令查看当前系统内核信息。 - 官方脚本与镜像:推荐使用阿里云等国内镜像源安装 Docker-CE(社区版),以提升下载速度。
二、 镜像管理命令
镜像(Image)是运行容器的模板,基础操作包括:
- 搜索镜像:使用
docker search <镜像名>在远端仓库中寻找所需资源。 - 下载镜像:通过
docker pull <镜像名>将镜像拉取到本地。 - 查看列表:执行
docker images列出本地已下载的所有镜像。 - 删除镜像:使用
docker rmi <镜像ID>删除不再需要的镜像。
三、 容器生命周期管理
容器(Container)是镜像的运行实例,以下命令是日常开发的核心:
1. 运行容器 (docker run)
这是最复杂的命令,支持多种关键参数:
- 端口映射:
-p用于指定宿主机与容器的端口对应关系;-P则进行随机端口映射。 - 容器命名:使用
--name为容器指定一个易记的名称。 - 环境变量:通过
-e或--env设置容器内的环境变量。 - 资源限制:支持
--cpus限制 CPU 核心数,--memory限制内存使用量。 - 自动重启:
--restart参数可设置为always(始终重启)或on-failure(故障重启)。
2. 状态控制与交互
- 查看容器:
docker ps -a显示所有容器(包括运行中和已停止的)。 - 启停操作:使用
docker start启动、docker stop停止容器。 - 进入容器:执行
docker exec -it <容器ID> /bin/bash可以进入容器内部进行交互式操作。 - 查看日志:
docker logs <容器ID>用于排查容器运行中的错误信息。 - 清理容器:
docker rm <容器ID>用于彻底删除已经停止的容器。
四、 总结
基础操作篇涵盖了从镜像获取到容器运行的全过程。掌握这些命令后,开发者可以实现应用的快速部署。对于需要临时测试的场景,还可以在运行命令中加入 --rm 参数,确保容器停止后自动销毁,保持环境整洁。