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

环境: CentOS 7 Linux 3.10.0-1160.el7.x86_64

具体要求如下:

(1)基于centos:6基础镜像;

(2)指定作者信息;

(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd;

(4)暴露80和3306端口;

(5)设置服务自启动。

(6)验证镜像。

步骤

①创建项目目录

②创建Dockerfile

[③构建 Docker 镜像](#③构建 Docker 镜像)

④登陆到镜像仓库

⑤打标记并将lamp:v1.1镜像推送到远程仓库

①创建项目目录

root@node1 \~# mkdir lamp

root@node1 \~# cd lamp

②创建Dockerfile

root@node1 lamp# cat Dockerfile

FROM centos:7

MAINTAINER "mysql <mysql@163.com>"

ENV WEB_DOC_ROOT="/data/web/html"

RUN yum install -y httpd mariadb-server php php-msysql php-gd

EXPOSE 80/tcp

EXPOSE 3306/tcp

CMD /bin/httpd -f -h ${WEB_DOC_ROOT}

③构建 Docker 镜像

root@node1 lamp# docker build -t lamp:v1.1 .

......

Successfully built 314dca356adf

Successfully tagged lamp:v1.1

root@node1 lamp# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

lamp v1.1 314dca356adf 2 minutes ago 633MB

④登陆到镜像仓库

root@node1 lamp# docker login -u admin -p Harbor12345 192.168.19.133:8081

⑤打标记并将lamp:v1.1镜像推送到远程仓库

root@node1 lamp# docker tag lamp:v1.1 node1:8081/test/lamp:v1.1

root@node1 lamp# docker push node1:8081/test/lamp:v1.1

The push refers to repository node1:8081/test/lamp

70e564259e24: Pushed

174f56854903: Pushed

v1.1: digest: sha256:ea26091cc0b09fa199915de8fd50f2cdc32705bf688891f3825793b78bee5bf1 size: 742

验证

相关推荐
梦想的颜色31 分钟前
Dockerfile 深度实战:从指令底层原理到生产级镜像构建的艺术
docker·容器·镜像·dockerfile·dockerfile解析
r-t-H3 天前
Docker进阶与容器编排实践-第二章
运维·docker·容器·dockerfile·docker compose·docker网络
牛奶咖啡132 个月前
Docker容器实践——使用Dockerfile构建docker镜像
docker·dockerfile·dockerfile是什么·dockerfile常见指令·dockerbuild工作原理·dockerfile构建镜像·dockerfile构建示例
灰阳阳2 个月前
Dockerfile实践-构建Nginx镜像
运维·nginx·docker·dockerfile
Riemann~~3 个月前
dockerfile解析
docker·dockerfile
成为你的宁宁3 个月前
【Dockerfile 实战:基于 Ubuntu/CentOS 镜像构建 MySQL 8.4自定义镜像】
mysql·ubuntu·centos·dockerfile
成为你的宁宁3 个月前
【Dockerfile 从入门到实战:核心概念、基础命令、前后端项目构建实例与镜像优化全解析】
dockerfile
returnthem3 个月前
DockerFile命令
dockerfile
予枫的编程笔记4 个月前
【Docker进阶篇】从入门到精通:Java应用Docker打包,最佳实践与多阶段构建详解
java·docker·容器化·dockerfile·多阶段构建·docker最佳实践·java镜像优化
予枫的编程笔记4 个月前
【Docker基础篇】从0到1写Dockerfile:FROM/COPY/CMD/ENTRYPOINT指令详解+Hello World实战
人工智能·docker·云计算·dockerfile·容器技术·docker入门·docker实战