Dockerfile快速搭建自己专属的LAMP环境


文章目录


题目要求

Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:

  1. 基于centos:6基础镜像;
  2. 指定作者信息;
  3. 安装httpd、mysql、mysql-server、php、php-mysql、php-gd;
  4. 暴露80和3306端口;
  5. 设置服务自启动;
  6. 验证镜像。

一、编写Dockerfile

c 复制代码
[root@redhat ~]# mkdir -p dockertest/test2
[root@redhat ~]# 
[root@redhat ~]# cd dockertest/test2
[root@redhat test2]# 
[root@redhat test2]# vim Dockfile

FROM centos:6
MAINTAINER "Tej <Tej@163.com>"
ENV WEB_DOC_ROOT="/data/web/html"
RUN yum install httpd mysql mysql-server php php-mysql php-gd -y
EXPOSE 80/tcp
EXPOSE 3306/tcp
CMD /bin/httpd -f -h ${WEB_DOC_ROOT}

二、构建镜像

c 复制代码
[root@redhat test2]# docker build -t lamp:v1.1 ./
如果报错的话,就将centos6改为cente7,因为有些包 可能在6里面没有只有在7里面才会有

三、推送到私有仓库

先新建一个项目test2

c 复制代码
[root@redhat test2]# docker tag lamp:v1.1 192.168.11.131/test2/lamp:v1.1
[root@redhat test2]# docker push 192.168.11.131/test2/lamp:v1.1
The push refers to repository [192.168.11.131/test2/lamp]
e54ca45b947d: Pushed 
174f56854903: Pushed 
v1.1: digest: sha256:c4fab0812ec0ab21dbf7a27293a6d44361c29056a0c3b569c7cccca2d5a46734 size: 742

然后就能看到推送的lamp了

相关推荐
_oP_i4 小时前
Docker 整体架构
docker·容器·架构
杨浦老苏4 小时前
可视化服务构建器Dock-Dploy
docker·工具·群晖
落世繁华4 小时前
DIFY合同生成全流程开发实践(三、后端接口以及优化方向)
docker·一键部署·dify·合同生成·文字转word
wxjlkh7 小时前
docker 搭建 grafana+prometheus 监控主机资源之node_exporter
docker·grafana·prometheus
杨浦老苏9 小时前
安全共享敏感信息的共享工具Hemmelig.app
docker·群晖·密码·阅后即焚
眠りたいです9 小时前
Docker:容器虚拟化技术基础-namespace,cgroups,资源管理与LXC
运维·docker·中间件·容器
java_logo11 小时前
宝塔 Linux 面板 Docker 容器化部署指南
linux·运维·docker·宝塔·docker部署宝塔·宝塔部署教程·docker部署baota
用户35218024547511 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱11 小时前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
yBmZlQzJ11 小时前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器