docker作业

目录

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。

1.1启动镜像

1.2启动cloud镜像

1.3浏览器访问

​编辑

2、安装搭建私有仓库 Harbor

2.1下载docker-compose

2.2 磁盘挂载,保存harbor

2.3 修改配置文件

 2.4安装

2.5浏览器访问

2.6 新建一个项目

 2.7修改docker配置,添加harbor为信任地址

​编辑

​编辑

2.8将要上传的镜像打上标签

 2.9上传镜像

​编辑

2.10web界面查看

拉取镜像

1.先将之前的镜像删除

 拉取​编辑

3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。

具体要求如下:

 创建Dockerfile

 创建镜像

 登录

 查看web界面​编辑

​编辑

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

具体要求如下:

编写Dockerfile

 start.sh

登录

 打标签

 上传镜像


1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。

1.1启动镜像

1.2启动cloud镜像

1.3浏览器访问

IP地址:8080

设置账号密码


2、安装搭建私有仓库 Harbor

2.1下载docker-compose

2.2 磁盘挂载,保存harbor

2.3 修改配置文件

 2.4安装

2.5浏览器访问

 用户名和密码在harbor.yml中有记录

用户名:admin

密码: Harbor12345

2.6 新建一个项目

 2.7修改docker配置,添加harbor为信任地址

2.8将要上传的镜像打上标签

[root@kubernetes-master harbor]# docker pull busybox:latest  拉取镜像
latest: Pulling from library/busybox
3f4d90098f5b: Pull complete
Digest: sha256:3fbc632167424a6d997e74f52b878d7cc478225cffac6bc977eedfe51c7f4e79
Status: Downloaded newer image for busybox:latest
docker.io/library/busybox:latest

docker tag busybox:latest 192.168.96.134:80/demo/busybox:v0.1  打标签

 2.9上传镜像

2.10web界面查看

拉取镜像

1.先将之前的镜像删除

 拉取


3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。

具体要求如下:


(1)基于centos基础镜像;

(2)指定作者信息;


(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;


(4)暴露80端口;


(5)设置服务自启动。


(6)验证镜像。

 创建Dockerfile

[root@kubernetes-master nginx]# cat Dockerfile
FROM centos:7
MAINTAINER "WWW"
RUN yum install -y http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpm
COPY dest/index.html /usr/share/nginx/html/
EXPOSE 80/tcp
ENTRYPOINT ["nginx", "-g", "daemon off;"]

 创建镜像

 登录

推送 报错:原因没有打标签,找不到

[root@kubernetes-master nginx]# docker push  192.168.96.134:80/demo/centos7:v1.1
The push refers to repository [192.168.96.134:80/demo/centos7]
An image does not exist locally with the tag: 192.168.96.134:80/demo/centos7

 解决办法:

[root@kubernetes-master nginx]# docker tag centos:latest 192.168.96.134:80/demo/centos7:v1.1
[root@kubernetes-master nginx]# docker push  192.168.96.134:80/demo/centos7:v1.1
The push refers to repository [192.168.96.134:80/demo/centos7]
74ddd0ec08fa: Pushed
v1.1: digest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc size: 529

 查看web界面


 


4、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

FROM centos:7
MAINTAINER "FOX"
COPY mysql.repo /etc/yum.repos.d/
COPY epel.repo /etc.yum.repos.d/
RUN yum clean all && yum makecache && yum install -y mysql-server php php-gd php-mysql httpd && \
        sed -i "s/#ServerName www.example.com:80/ServerName www.example.com:80/" /etc/httpd/conf/httpd.conf   && \
        echo "<?php phpinfo(); ?>" > /var/www/html/index.php
EXPOSE 80/tcp 3306/tcp
COPY start.sh /opt/
RUN chmod +x /opt/start.sh
CMD ["/opt/start.sh"]

 start.sh

#!/bin/bash
/usr/sbin/httpd &
/usr/sbin/mysqld --user=mysql &
tail -f /dev/null

登录

 打标签

 docker tag lamp:v1.1 192.168.96.134:80/demo/lamp:v1.1

 上传镜像

[root@kubernetes-master lamp]# docker push 192.168.96.134/demo/lamp:v1.1 
The push refers to repository [192.168.96.134/demo/lamp]
cc32351b5cc2: Pushed 
516365b20893: Pushed 
d0be8416d3fd: Pushed 
acedef93300c: Pushed 
174f56854903: Mounted from demo/centos7 
v1.1: digest: sha256:74d3d51a999ec3234febc5788018a8f46b58b02461f5e82b8e89268f3bb7b570 size: 1363

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/63076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MybatisPlus(2)

前言&#x1f36d; ❤️❤️❤️SSM专栏更新中&#xff0c;各位大佬觉得写得不错&#xff0c;支持一下&#xff0c;感谢了&#xff01;❤️❤️❤️ Spring Spring MVC MyBatis_冷兮雪的博客-CSDN博客 上篇我们简单介绍了MybatisPlus的方便之处&#xff0c;这篇来深入了解Myb…

代码随想录算法训练营第二十四天|理论基础 77. 组合

理论基础 其实在讲解二叉树的时候&#xff0c;就给大家介绍过回溯&#xff0c;这次正式开启回溯算法&#xff0c;大家可以先看视频&#xff0c;对回溯算法有一个整体的了解。 题目链接/文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;带你学透回溯算法&#xff08;理论篇…

Maven之高版本的 lombok 和 tomcat 7 插件冲突问题

高版本的 lombok 和 tomcat 7 插件冲突问题 在开发期间&#xff0c;当我们使用 tomcat7-maven-plugin 来作为运行环境运行我们项目使&#xff0c;如果我们项目中使用了 1.16.20 及以上版本的 lombok 包&#xff0c;项目启动时会报错&#xff1a; for annotations org.apache.…

使用代理服务器和pip安装软件包

在开着代理服务器的情况下&#xff0c;直接pip install 软件包名会出现如下错误&#xff0c; WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by SSLError(SSLZeroReturnError(6, TLS/SSL connection has been…

设计模式--代理模式(Proxy Pattern)

一、什么是代理模式&#xff08;Proxy Pattern&#xff09; 代理模式&#xff08;Proxy Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许一个对象&#xff08;代理&#xff09;充当另一个对象&#xff08;真实对象&#xff09;的接口&#xff0c;以控制对该对象的…

GNSS全球卫星导航系统(频段)

在地球表面或近地空间的任何地点&#xff0c;为用户提供全天候的三维坐标、速度和时间信息的空基无线电导航定位系统。 系统卫星导航频段信号频率全球 北斗 &#xff08;中国&#xff09; 低频段B2a1176.45 MHz低频段B2b1207.14 MHz低频段B3I1268.52 MHz高频段B1I1561.098MHz高…

UG\NX CAM二次开发 获取工序的状态 UF_OPER_ask_status

文章作者:代工 来源网站:NX CAM二次开发专栏 简介: UG\NX CAM二次开发 获取工序的状态 效果: 代码: void MyClass::do_it() {int count=0;tag_t * objects;UF_UI_ONT_ask_selected_nodes(&count, &objects);for (int i=0; i<count; i++){tag_t operTa…

智能工厂移动式作业轻薄加固三防平板数据采集终端

在这个高度自动化和数字化的环境中&#xff0c;数据采集变得尤为重要。为了满足这个需求&#xff0c;工业三防平板数据采集终端应运而生。工业三防平板数据采集终端采用了轻量级高强度镁合金材质&#xff0c;这使得它在保持轻薄的同时具有更强的坚固性。这种材质还具有耐磨防损…

java脚手架搭建:如何使用Java脚手架来构建应用程序

Java脚手架搭建的步骤&#xff1a;创建Maven项目&#xff1a;使用maven--webapp创建一个Maven项目&#xff0c;并在pom.xml中添加所需的依赖。 Java脚手架搭建的步骤&#xff1a; 1. 创建Maven项目&#xff1a;使用maven-archetype-webapp创建一个Maven项目&#xff0c;并在p…

Linux安装ffmpeg

1 下载yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make && make install2 下载ffmpeg wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.bz2 tar jxvf ffmpeg-3.1.3.tar.…

机器视觉之开运算和闭运算

开运算&#xff08;Opening&#xff09;和闭运算&#xff08;Closing&#xff09;是数学形态学中常用的图像处理操作&#xff0c;通常用于去除图像中的噪声、连接物体、分离物体等操作。它们分别由两个基本操作组成&#xff1a;腐蚀&#xff08;Erosion&#xff09;和膨胀&…

CAR-T商品化的第一步

1、CAR-T细胞的体外扩增能力 CAR-T细胞疗法需要先从患者体内获得T淋巴细胞&#xff0c;然后通过体外转基因技术 transduce CAR靶向结构域。这一过程需要在细胞培养体系中得到充分的扩增&#xff0c;以获得足够的治疗CAR-T细胞数量。因此&#xff0c;CAR-T细胞的体外扩增能力直…

liunx下ubuntu基础知识学习记录

使用乌班图 命令安装使用安装网络相关工具安装dstat抓包工具需要在Ubuntu内安装openssh-server gcc安装vim安装hello word输出1. 首先安装gcc 安装这个就可以把gcc g一起安装2. 安装VIM3.编译运行代码 解决ubuntu与主机不能粘贴复制 命令安装使用 安装网络相关工具 使用ifconf…

Houdini_VEX属性术语表

如有错误&#xff0c;可在评论区指正。 1、全局变量 wrangles中可用的变量。类型指示器不是必需的&#xff0c;但包含在内作为提醒。 // 在所有 SOP wrangles 中可用 fFrame //当前浮动帧号&#xff0c;相当于 $FF Hscript 变量 fTime //当前时间&#xff08;以秒为单位&am…

20230829工作心得:如何把大List 切割为多个小List?

1 怎么看这个方法谁在调用它&#xff1f; 解决&#xff1a;按ctrl&#xff0c;然后点进去看。 idea里看方法的具体细节&#xff0c;和谁在调用这个方法&#xff0c;都可以通过按ctrl&#xff0c;然后单击查看。 2 请求的时候&#xff0c;如果时间yyyy-MM-dd HH:mm:ss在url里会…

Ingress IN Kubernetes

摘要 Ingress的设计旨在提供一种统一的方式来管理和暴露集群中的服务&#xff0c;以及灵活地配置和调整服务的访问规则。通过与底层的网络实现解耦&#xff0c;Ingress使得服务的部署和调度更加灵活&#xff0c;同时通过SSL/TLS加密和负载均衡等功能&#xff0c;保证了服务的安…

【chrome扩展开发】如何在项目中判断插件是否已安装

由于安全限制&#xff0c;本文采取间接的方式实现 1、项目部分 比如通过cookie、localStorage等进行状态存储 1.1、初始化判断 function getCookie(name){let arr document.cookie.match(new RegExp("(^| )"name"([^;]*)(;|$)"))if(arr ! null){return u…

最小生成树 -prim算法

一般无向图建图稠密图-prim算法稀疏图-kruskal算法 prim : 加点法 1.先随机选一个点&#xff0c;加入集合 &#xff0c;之后寻找最短的距离的点加入集合&#xff0c;行程最小生成树。 2.注意最小生成树是不能有回路的&#xff0c; 所以可以把回路设置成最大值&#xff0c;即假装…

【大数据】图解 Hadoop 生态系统及其组件

图解 Hadoop 生态系统及其组件 1.HDFS2.MapReduce3.YARN4.Hive5.Pig6.Mahout7.HBase8.Zookeeper9.Sqoop10.Flume11.Oozie12.Ambari13.Spark 在了解 Hadoop 生态系统及其组件之前&#xff0c;我们首先了解一下 Hadoop 的三大组件&#xff0c;即 HDFS、MapReduce、YARN&#xff0…

Linux测开常用命令总结

文章目录 Linux系统中文件目录树 基本指令的使用&#xff1a; Linux命令的帮助信息查看 --help command --help 说明&#xff1a; 显示command 命令的帮助信息通过man命令查看帮助信息 man command( 命令的名称) man 命令查看的帮助信息更加详细ls&#xff0c;pwd&#xff0c…