码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 "" > /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

     

  • 相关阅读:
    前 K 个高频元素问题
    摄像机内存卡删除的视频如何恢复?恢复指南来袭
    智云通CRM:客户对现有产品不太满意,如何让其接受?
    信息安全-网络安全的三大支柱和攻击向量
    基于SpringBooy的安康旅游网站的设计与实现
    Linux文件管理命令
    【校招VIP】测试技术考点之单元测试&集成测试
    RocketMQ 消息投递解析—— 时序图、调用链、源码级解析
    【毕业设计】基于php+mysql+apache的二手物品交易网站设计与实现(毕业论文+程序源码)——二手物品交易网站
    hadoop 集群启动从节点无datanode
  • 原文地址:https://blog.csdn.net/wjs_6667/article/details/132595379
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号