当前位置: 首页 > news >正文

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 镜像

④登陆到镜像仓库

⑤打标记并将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

验证

http://www.lryc.cn/news/141900.html

相关文章:

  • Lottery抽奖项目学习第二章第一节:环境、配置、规范
  • OpenCV之reshape函数
  • 【JavaEE】Spring事务-@Transactional参数介绍-事务的隔离级别以及传播机制
  • 微信小程序canvas type=2d生成海报保存到相册、文字换行溢出显示...、文字删除线、分享面板
  • C++卷积神经网络
  • go 读取yaml映射到struct
  • Redis 10 大数据类型
  • 优化生产流程:数字化工厂中的OPC UA分布式IO模块应用
  • Elasticsearch(十四)搜索---搜索匹配功能⑤--全文搜索
  • 已解决Gradle错误:“Unable to load class ‘org.gradle.api.plugins.MavenPlugin‘”
  • windows中安装sqlite
  • 前端面试:【系统设计与架构】前端架构模式的演进
  • 【CSS】em单位的理解
  • 无涯教程-Python机器学习 - Based on human supervision函数
  • 【滑动窗口】leetcode209:长度最小的子数组
  • C++ STL unordered_map
  • 全流程R语言Meta分析核心技术应用
  • Go并发可视化解释 - Select语句
  • 在线SM4(国密)加密解密工具
  • golang的类型断言语法
  • 提速换挡 | 至真科技用技术打破业务壁垒,助力出海破局增长
  • 第3篇:vscode搭建esp32 arduino开发环境
  • Apache Shiro是什么
  • Socket基本原理
  • Docker容器:本地私有仓库、harbor私有仓库部署与管理
  • Mobx在非react组件中修改数据,在ts/js中修改数据实现响应式更新
  • 什么是异步编程?什么是回调地狱(callback hell)以及如何避免它?
  • Java8 Stream流常见操作--持续更新中
  • 【Linux】多线程概念线程控制
  • Qt --- 自定义提示框 类似QMessagebox