docker作业

news2024/12/31 5:04:15

目录

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.coloradmin.cn/o/953866.html

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

相关文章

解决OpenCV的GStreamer warning警告

调用 cv::VideoCapture出现的警告&#xff1a; [ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1758) handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module v4l2src0 reported: Internal data stream error. [ WARN:0] global .…

匿名函数( lambda 表达式)

在 C 中&#xff0c;匿名函数也被称为 lambda 表达式。C11 引入了 lambda 表达式&#xff0c;使得在需要函数对象&#xff08;函数符&#xff09;的地方可以使用匿名函数来代替。 lambda 表达式的基本语法如下&#xff1a; [capture list] (parameter list) -> return typ…

pyinstaller入门小例子

【问题提出】 我们知道C编译之后会直接生成可执行文件&#xff0c;其他人电脑上即使没有安装编译器&#xff0c;也可以直接执行。 而python是一门解释性语言&#xff0c;不能像C一样直接编译。所以一个自然的想法就是&#xff0c;将python程序及其解释器一起打包&#xff0c;这…

将符号分隔的文本文件txt转换为excel的实现

文本文件如下&#xff1a; 现在不好处理&#xff0c;打算将其转换为excel&#xff0c;其中通过冒号分割&#xff1a;line.split(":") main方法如下&#xff1a; public static void main(String[] args) {String textFilePath "D:\\zoom\\期刊\\J_Medline\\J_…

【力扣】62. 不同路径 <动态规划>

【力扣】62. 不同路径 一个机器人位于一个 m m m x n n n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。问总共有多少条…

学习pytorch8 土堆说卷积操作

土堆说卷积操作 官网debug torch版本只有nn 没有nn.functional代码执行结果 B站小土堆视频学习笔记 官网 https://pytorch.org/docs/stable/nn.html#convolution-layers 常用torch.nn, nn是对nn.functional的封装&#xff0c;使函数更易用。 卷积核从输入图像左上角&#xf…

generative-model [ From GAN to WGAN ]

目录 Kullback–Leibler and Jensen–Shannon Divergence Generative Adversarial Network (GAN) What is the optimal value for D? What is the global optimal? What does the loss function represent? Problems in GANs Hard to achieve Nash equilibrium Low …

【Vue】集成百度地图

Vue 集成 百度地图 1、获取百度地图 ak 密钥 2、登录网址 https://lbsyun.baidu.com/ 3、注册百度地图开放平台账号&#xff0c;填写认证信息&#xff0c;并且创建应用 安装 npm install vue-baidu-map --savemain.js import BaiduMap from vue-baidu-map;Vue.use(BaiduM…

进程间通信之System V 共享内存

文章目录 一、共享内存 进程具有独立性&#xff0c;因此进程间通信的前提是两个进程能看到同一份资源 一、共享内存 在内存中申请一块空间&#xff0c;并将起始地址分别映射到两个进程的虚拟地址空间上&#xff0c;便可以让两个进程看到同一份资源 操作系统为了管理共享内存&…

DP读书:不知道干什么就和我一起读书吧——以《鲲鹏处理器 架构与编程》中鲲鹏软件的构成为例

DP读书&#xff1a;不知道干什么就和我一起读书吧 为啥写博客&#xff1a;好处一&#xff1a;记录自己的学习过程优点二&#xff1a;让自己在各大社群里不那么尴尬推荐三&#xff1a;坚持下去&#xff0c;找到一个能支持自己的伙伴模版&#xff1a;鲲鹏软件构成硬件特定软件1. …

五、工厂方法模式

一、什么是工厂方法模式 工厂方法模式是对简单工厂模式的进一步抽象化&#xff0c;其好处是可以使系统在不修改原来代码的情况下引进新的产品&#xff0c;即满足开闭原则。   工厂方法模式的主要角色如下。 抽象工厂&#xff08;Abstract Factory&#xff09;&#xff1a;提…

USB集线器设计

参考电路 参考1 基于FE1.1S四路USB集线器设计 基于FE1.1S四路USB集线器设计 - 嘉立创EDA开源硬件平台 (oshwhub.com)https://oshwhub.com/beibu/ji-yufe1-1s-si-luusb-ji-xian-qi-she-ji 参考2 C479658_LCYZB-SL2.1A USB集线器验证板-V1 C479658_LCYZB-SL2.1A USB集线器验…

视频导出文件太大如何变小?缩小视频这样做

作为一名视频制作爱好者&#xff0c;我们经常需要导出视频文件&#xff0c;但是&#xff0c;有时候我们会发现导出的视频文件太大&#xff0c;给上传和分享带来很大的不便。那么&#xff0c;如何将视频文件变小呢&#xff1f;下面将为你介绍三个方法&#xff0c;让你轻松解决视…

【python】之time库,创建数字时钟!

今天我们来看一下time库的一个使用&#xff0c;提到time库&#xff0c;大家应该很熟悉吧&#xff0c;作为python的内置库&#xff0c;无需安装&#xff0c;直接导入使用即可。 一.time库 常用函数介绍 1.time.time( )&#xff1a;返回当前时间的时间戳 import timetime.time(…

5分钟快速搭建!这款颜值爆表的数据可视化工具,你值得拥有!

最好的数据可视化工具是什么&#xff1f; 没有最好&#xff0c;只有最适合的。不过&#xff0c;想要找一个优秀的数据可视化工具&#xff0c;可以从下面几点进行评估&#xff1a; &#xff08;1&#xff09;易用性&#xff1a; 直观的界面可以帮助新手快速上手&#xff0c;并…

知了汇智2023夏令营集训活动圆满收官,产教融合助力高素质人才培养

当前&#xff0c;新一轮科技革命和产业变革深入发展&#xff0c;新产业、新业态、新技术的涌现不断带动了对互联网人才、IT技术人才、信息安全人才需求的快速增长&#xff0c;在这一背景下&#xff0c;大学生需要提升专业应用技能和职场竞争力&#xff0c;以满足企业对人才日益…

Blender界面学习03 原点、鼠标所在位置的缩放与旋转

物体的坐标原点可以移动 放大缩小时默认是屏幕中央&#xff0c;修改为鼠标在哪儿就缩放哪儿 默认旋转时围绕屏幕的中心 可以修改为指定对象旋转

Matlab论文插图绘制模板第110期—水平双向柱状图

在之前的文章中&#xff0c;分享了很多Matlab柱状图的绘制模板&#xff1a; 进一步&#xff0c;再来看一种特殊的柱状图&#xff1a;水平双向柱状图。 先来看一下成品效果&#xff1a; 特别提示&#xff1a;本期内容『数据代码』已上传资源群中&#xff0c;加群的朋友请自行下…

vscode搭建springboot开发环境

前言 idea好用到但是收money&#xff0c;eclipse免费但是界面有点丑&#xff0c;所以尝试使用vscode开发springboot 提前准备 安装jdk&#xff0c;jdk需要大于11 安装vscode 安装maven 安装插件 主要是下面的插件 Extension Pack for JavaSpring Boot Extension PackDepe…

一个可以使用的聚合登录系统源码,可以实现一站式社会化账号登录。

简单测试了一下&#xff0c;可以跑起来&#xff0c;这个代码可以使用&#xff0c;但关键代码都加密了&#xff0c;所以使用时需要慎重。本来这种加密的垃圾代码我是不分享的&#xff0c;但有些同学还是需要参考一下程序设计思路&#xff0c;所以免费分享给大家研究学习使用。 …