【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】

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

[root@node1 ~]# docker pull mysql:5.6
[root@node1 ~]# docker pull owncloud
[root@node1 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mysql        5.6       dd3b2a5dcb48   20 months ago   303MB
owncloud     latest    327bd201c5fb   4 years ago     618MB[root@node1 ~]# [root@node1 ~]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6
534147e0299de38d65b812a60308d2814b0d825c16e7b627dd331111ae592b78
[root@node1 ~]# docker run -itd --name web --link mysql:mysql -p 80:80 owncloud:latest 
f7296c932215ebc76032cf92b2fb6e3bb0865f8ebc42a96b3822efccdd31b071
[root@node1 ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED              STATUS              PORTS                               NAMES
f7296c932215   owncloud:latest   "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp   web
534147e0299d   mysql:5.6         "docker-entrypoint.s…"   23 minutes ago       Up 23 minutes       3306/tcp                            mysql

在这里插入图片描述
登录
在这里插入图片描述

2、安装搭建私有仓库 Harbor

1、安装docker编排工具docker-compose
[root@node1 ~]# curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@node1 ~]# chmod +x /usr/local/bin/docker-compose
[root@node1 ~]# docker-compose version
Docker Compose version v2.20.3
2、下载Harbor安装包
[root@node1 ~]# wget -c https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
[root@node1 ~]# tar xf harbor-offline-installer-v2.8.4.tgz -C /usr/local/
#配置Harbor服务
[root@node1 ~]# cd /usr/local/harbor/
[root@node1 harbor]# cp harbor.yml.tmpl harbor.yml
[root@node1 harbor]# vim harbor.yml
hostname: www.openlab.cn
#https:     注释# https port for harbor, default is 443
#  port: 443   注释# The path of cert and key files for nginx
#  certificate: /your/certificate/path  注释
#  private_key: /your/private/key/path  注释#运行安装脚本
[root@node1 harbor]# ./install.sh#验证
[root@node1 harbor]# ss -lntup | grep docker
tcp    LISTEN     0      128    127.0.0.1:1514                  *:*                   users:(("docker-proxy",pid=2160,fd=4))
tcp    LISTEN     0      128       *:80                    *:*                   users:(("docker-proxy",pid=2648,fd=4))
tcp    LISTEN     0      128    [::]:80                 [::]:*                   users:(("docker-proxy",pid=2653,fd=4))
[root@node1 harbor]# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
82cfabb48518   goharbor/nginx-photon:v2.8.4         "nginx -g 'daemon of…"   33 minutes ago   Up 33 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp   nginx
cba8220bdaac   goharbor/harbor-jobservice:v2.8.4    "/harbor/entrypoint.…"   33 minutes ago   Up 33 minutes (healthy)                                           harbor-jobservice
8fccbcce1df4   goharbor/harbor-core:v2.8.4          "/harbor/entrypoint.…"   33 minutes ago   Up 33 minutes (healthy)                                           harbor-core
650e51cce899   goharbor/registry-photon:v2.8.4      "/home/harbor/entryp…"   33 minutes ago   Up 33 minutes (healthy)                                           registry
88168c6a76cd   goharbor/redis-photon:v2.8.4         "redis-server /etc/r…"   33 minutes ago   Up 33 minutes (healthy)                                           redis
3551d289961b   goharbor/harbor-db:v2.8.4            "/docker-entrypoint.…"   33 minutes ago   Up 33 minutes (healthy)                                           harbor-db
2aef092a46c1   goharbor/harbor-portal:v2.8.4        "nginx -g 'daemon of…"   33 minutes ago   Up 33 minutes (healthy)                                           harbor-portal
0f5ea6a25345   goharbor/harbor-registryctl:v2.8.4   "/home/harbor/start.…"   33 minutes ago   Up 33 minutes (healthy)                                           registryctl
182670cfb5b6   goharbor/harbor-log:v2.8.4           "/bin/sh -c /usr/loc…"   33 minutes ago   Up 33 minutes (healthy)   127.0.0.1:1514->10514/tcp               harbor-log

通过IP访问,输入账号admin,密码Harbor12345(初始密码在harbor.yml 文件有记录)
在这里插入图片描述

创建用户
在这里插入图片描述
创建项目
在这里插入图片描述
在这里插入图片描述

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

(1)基于centos基础镜像;
(2)指定作者信息;
(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
(4)暴露80端口;
(5)设置服务自启动。
(6)验证镜像。

[root@node1 ~]# mkdir nginx
[root@node1 ~]# cd nginx/
[root@node1 nginx]# mkdir dest
[root@node1 nginx]# echo "nginx test page" > dest/index.html
[root@node1 nginx]# vim 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@node1 nginx]# docker build -t nginx:v1.1 ./
[+] Building 107.0s (8/8) FINISHED                                                                               docker:default=> [internal] load build definition from Dockerfile                                                                       0.0s=> => transferring dockerfile: 270B                                                                                       0.0s=> [internal] load .dockerignore                                                                                          0.0s=> => transferring context: 2B                                                                                            0.0s=> [internal] load metadata for docker.io/library/centos:7                                                               24.6s=> CACHED [1/3] FROM docker.io/library/centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4   0.0s=> [2/3] RUN yum install -y http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpm             80.5s=> [internal] load build context                                                                                          0.1s=> => transferring context: 86B                                                                                           0.0s=> [3/3] COPY dest/index.html /usr/share/nginx/html/                                                                      0.1s=> exporting to image                                                                                                     1.7s => => exporting layers                                                                                                    1.7s => => writing image sha256:b2787336da641bb0832530fe542d5d475db122e5d2211d669b3db935c19ed1f8                               0.0s => => naming to docker.io/library/nginx:v1.1
[root@node1 nginx]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED              SIZE
nginx        v1.1      b2787336da64   About a minute ago   431MB[root@node1 ~]# vim /etc/hosts
#添加
192.168.40.128 www.openlab.cn[root@node1 ~]# vim /etc/docker/daemon.json
{"registry-mirrors": ["https://hnjwpdu9.mirror.aliyuncs.com"],"insecure-registries": ["www.openlab.cn"]
}#登录
[root@node1 ~]# docker login www.openlab.cn
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded#推送
[root@node1 ~]# docker tag nginx:v1.1 www.openlab.cn/library/nginx:v1.1
[root@node1 ~]# docker push www.openlab.cn/library/nginx:v1.1 
The push refers to repository [www.openlab.cn/library/nginx]
13322b8ab5ee: Pushed 
73b21a078cab: Pushed 
174f56854903: Pushed 
v1.1: digest: sha256:98a7b5b5c3b9dfb30e44d80ff01d7eb7f3d027be6ac195f579ffc9b82d37c472 size: 948

在这里插入图片描述

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

(1)基于centos:7基础镜像;
(2)指定作者信息;
(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd;
(4)暴露80和3306端口;
(5)设置服务自启动。
(6)验证镜像。

[root@node1 ~]# mkdir lamp
[root@node1 ~]# cd lamp
[root@node1 lamp]# vim Dockerfile
FROM centos:7
MAINTAINER "z<z@com>"
RUN yum install -y httpd mysql mysql-server php php-mysql php-gd
EXPOSE 80/tcp
EXPOSE 3306/tcp
CMD ["httpd", "-DFOREGROUND"][root@node1 lamp]# docker build -t lamp:v1.1 .
[+] Building 69.3s (6/6) FINISHED                                                                                                       docker:default=> [internal] load build definition from Dockerfile                                                                                              0.0s=> => transferring dockerfile: 200B                                                                                                              0.0s=> [internal] load .dockerignore                                                                                                                 0.0s=> => transferring context: 2B                                                                                                                   0.0s=> [internal] load metadata for docker.io/library/centos:7                                                                                       6.2s=> CACHED [1/2] FROM docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987                          0.0s=> => resolve docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987                                 0.0s=> [2/2] RUN yum install -y httpd mysql mysql-server php php-mysql php-gd                                                                       59.9s=> exporting to image                                                                                                                            3.1s=> => exporting layers                                                                                                                           3.1s=> => writing image sha256:8c770dc5d236f60179ae1f774d40ff3a2742b96eba78a7e158bb9fc75f80c121                                                      0.0s => => naming to docker.io/library/lamp:v1.1                                                                                                      0.0s[root@node1 lamp]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED              SIZE
lamp                            v1.1      8c770dc5d236   About a minute ago   569MB[root@node1 lamp]# docker login www.openlab.cn[root@node1 lamp]# docker tag lamp:v1.1 www.openlab.cn/lamp/lamp:v1.1[root@node1 lamp]# docker push www.openlab.cn/lamp/lamp:v1.1

在这里插入图片描述
成功
在这里插入图片描述

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

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

相关文章

Vue 中hash 模式与 history 模式的区别

hash 模式&#xff1a; - 地址中永远带着 # 号&#xff0c;不美观。 - 兼容性比较好。 - 通过手机 app 分享地址时&#xff0c;如果 app 效验严格&#xff0c;该地址会被标记为不合法。 history 模式&#xff1a; - 地址干净&#xff0c;美观。 - 兼容性和 hash 模式相比…

RunnerGo中WebSocket、Dubbo、TCP/IP三种协议接口测试详解

大家好&#xff0c;RunnerGo作为一款一站式测试平台不断为用户提供更好的使用体验&#xff0c;最近得知RunnerGo新增对&#xff0c;WebSocket、Dubbo、TCP/IP&#xff0c;三种协议API的测试支持&#xff0c;本篇文章跟大家分享一下使用方法。 WebSocket协议 WebSocket 是一种…

Android图片压缩原理分析(三)—— 哈夫曼压缩讲解

前言 前面几篇文章&#xff0c;我们了解了一些关于图片压缩的基础知识以及Android的Bitmap相关的知识&#xff0c;然后也提到的Skia是Android的重要组成部分。在鲁班压缩算法解析中初次提到了哈夫曼压缩&#xff0c;那么他们之间到底是存在什么关系呢&#xff1f;今天我们就来探…

前端技术Vue学习笔记--005

Vue学习笔记 一、非父子通信-event bus 事件总线 作用&#xff1a;非父子组件之间&#xff0c;进行简易消息传递。&#xff08;复杂场景用----Vuex&#xff09; 使用步骤&#xff1a; 创建一个都能访问的事件总线 &#xff08;空Vue实例&#xff09;-----utils/EventBus.js /…

JavaWeb学习-Day10

SpringBootWeb案例 准备工作 开发流程&#xff1a; 开发接口步骤&#xff1a; 删除部门&#xff1a; 新增部门&#xff1a; 简化代码&#xff1a; limit:分页展示&#xff0c;公式&#xff1a;&#xff08;页数-1&#xff09;*页面总数&#xff0c;页面总数 目前出现的问题&am…

安装docker服务及docker基本操作

一、docker安装&#xff08;yum安装&#xff09; 基于centos7 1.添加docker-ce 源信息 安装依赖包&#xff08;yum-utils 提供了 yum-config-manager &#xff0c;并且 device mapper 存储驱动程序需要device-mapper-persistent-data 和 lvm2&#xff09; yum install yum-…

基于Android水果蔬菜果蔬到家商城系统 微信小程序uniAPP的开发与实现

果蔬到家是商家针对用户必不可少的一个部分。在商铺发展的整个过程中&#xff0c;果蔬到家担负着最重要的角色。为满足如今日益复杂的管理需求&#xff0c;各类果蔬到家程序也在不断改进。本课题所设计的springboot基于HBuilder X的果蔬到家APP&#xff0c;使用SpringBoot框架&…

1 Hadoop入门

1.Hadoop是什么&#xff1f; (1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 (2)主要解决&#xff0c;海量数据的存储和海量数据的分析计算问题。 (3)广义上来说&#xff0c;Hadoop通常是指一个更广泛的概念——Hadoop生态圈 2.Hadoop的优势 3 Hadoop组成 4 HDF…

利用 Apifox 的 Mock 功能模拟常见业务数据的最佳方法

Apifox 拥有强大的 Mock 功能&#xff0c;兼容 Mock.js 语法的同时还提供 Nunjucks 和自定义脚本支持&#xff0c;能够满足不同场景需求。 今天给大家分享一些常见业务场景的 Mock 使用技巧&#xff0c;当然&#xff0c;实现的方法不唯一。在开始之前&#xff0c;你需要将 Api…

MyCAT命令行监控

9066端口 &#xff0c;用mysql命令行连接 Mysql –utest –ptest –P9066 show help 可显示所有相关管理命令 显示后端物理库连接信息&#xff0c;包括当前连接数&#xff0c;端口 Show backend Show connection 显示当前前端客户端连接情况&#xff0c;已经网络流量信息、…

【C语言】动态内存管理(malloc,free,calloc,realloc)-- 详解

一、动态内存分配 定义&#xff1a;动态内存分配 (Dynamic Memory Allocation) 就是指在程序执行的过程中&#xff0c;动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样&#xff0c;需要预先分配存储空间&#xff0c;而是由系统根据程…

构造不包含字母和数字的webshell

文章目录 利用不含字母与数字进行绕过知识介绍题目方法一&#xff1a;异或操作绕过方法二&#xff1a;取反进行绕过 过滤不是很严格的情况进阶绕过利用php7特性直接绕过 利用不含字母与数字进行绕过 知识介绍 <?phpecho "A"^"";?>从运行结果为! …