Docker 容器化技术实训完整博文
本次 Docker 容器技术实训,基于 CentOS 7 系统环境,完整完成 Docker 环境检测、HTTPD 服务容器部署、容器基础管理、Registry 私有仓库搭建、镜像打标推送、客户端拉取测试、自定义 Redis 镜像构建、Docker Compose 编排部署整套实操流程,熟练掌握容器、镜像、私有仓库、容器编排的核心用法,下面记录完整实训过程与操作命令。
一、Docker 基础环境检查
实训首先检查 Docker 版本与系统运行信息,确认环境正常可用。执行命令:
docker version
docker info
通过命令可以查看 Docker 客户端与服务端版本、API 版本、系统内核、存储驱动等详细信息,确认 Docker 服务已正常启动,环境纯净无多余容器和镜像,为后续实训打下基础。
二、Httpd 镜像导入与容器部署
先将本地 httpd 镜像压缩包导入 Docker,再运行容器并做访问测试。执行命令:
docker load -i httpd-2.2.32.tar
docker images
docker run -d -p 8080:80 httpd:2.2.32
docker ps
curl http://127.0.0.1:8080
把 httpd 镜像文件加载到本地镜像库,查看镜像导入是否成功;后台运行容器并做端口映射,将宿主机 8080 端口映射到容器 80 端口。用 docker ps 查看容器运行状态,再通过 curl 命令访问服务,也可打开浏览器输入服务器 IP 加端口访问,页面显示 It works!,说明 Web 服务部署成功。
三、容器基础管理操作
学习进入容器内部查看信息,以及停止、删除容器的常规管理命令。执行命令:
docker exec -it 容器ID /bin/bash
uname -a
ip address
ls -l
docker stop 容器ID
docker rm 容器ID
进入交互式终端后,可以查看系统内核、网卡地址、目录结构,熟悉容器内部环境。实训后期练习停止运行中的容器,再执行删除容器操作,掌握容器日常维护基本流程。
四、Registry 私有仓库搭建
导入 registry 镜像,搭建本地私有仓库,方便内网镜像统一管理。执行命令:
docker load -i registry.tar
docker run -d -p 5000:5000 --restart=always registry
curl http://server:5000/v2/_catalog
加载私有仓库镜像后,后台启动 Registry 容器,映射 5000 端口并设置开机自启。通过 curl 访问仓库接口,查看仓库镜像目录,验证私有仓库服务正常可用。
五、配置私有仓库信任及镜像推送
Docker 默认只信任 HTTPS 仓库,需要手动配置非安全仓库,再给镜像打标签推送到私有仓库。编辑配置文件:
vi /etc/docker/daemon.json
写入内容:
{
"insecure-registries":["server:5000"]
}
重载并重启服务、打标签、推送镜像:
systemctl daemon-reload
systemctl restart docker
docker tag registry server:5000/registry
docker tag httpd:2.2.32 server:5000/httpd:2.2.32
docker push server:5000/registry
docker push server:5000/httpd:2.2.32
配置完成重启 Docker 后,给本地镜像打上私有仓库前缀标签,再执行 push 命令上传到内网仓库,实现镜像内网统一存储管理。
六、客户端拉取私有仓库镜像
客户端同样配置私有仓库信任,重启 Docker 后拉取仓库中的镜像,验证跨主机镜像分发。
# 客户端同样编辑daemon.json并重启docker
docker pull server:5000/httpd:2.2.32
docker images
拉取完成后查看本地镜像,可正常识别私有仓库镜像,证明私有仓库跨主机访问正常。
七、编写 Dockerfile 构建自定义 Redis 镜像
手动编写 Dockerfile,基于 CentOS7 定制 Redis 镜像,安装服务并修改配置。Dockerfile 内容:
FROM centos:7
COPY local.repo /etc/yum.repos.d/
RUN yum install redis -y
RUN sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf
RUN sed -i 's/protected-mode yes/protected-mode no/' /etc/redis.conf
EXPOSE 6379
CMD ["redis-server","/etc/redis.conf"]
构建镜像命令:
docker build -t xy-redis:v1.1 .
实训中曾因 Dockerfile 存在隐藏字符出现解析报错,修正文件格式后构建成功,生成自定义 Redis 镜像,满足业务自定义部署需求。
八、Docker Compose 编排部署 Redis
安装授权 docker-compose,编写编排文件,一键启动 Redis 服务并测试。授权命令:
chmod +x /usr/bin/docker-compose
docker-compose.yaml 配置:
version: '3'
services:
redis:
image: xy-redis:v1.1
ports:
- "6379:6379"
restart: always
启动与测试命令:
docker-compose up -d
docker-compose ps
docker exec -it 容器ID redis-cli
set name xy
get name
通过 Compose 可以用配置文件统一管理容器,一键后台启动、查看运行状态。进入 Redis 客户端执行读写命令,数据存取正常,说明容器编排部署成功。
九、实训总结
本次实训完整掌握了 Docker 常用核心操作,包括版本信息查看、镜像导入导出、容器创建与管理、私有仓库搭建与镜像推送拉取、Dockerfile 自定义镜像制作、Docker Compose 容器编排。同时解决了私有仓库不信任、Dockerfile 格式报错、端口映射配置等常见问题。
通过整套流程实操,深入理解了镜像、容器、私有仓库的工作原理,熟练掌握企业内网容器化部署标准流程,为后续微服务、云原生项目学习打下了扎实基础。
更多推荐




所有评论(0)