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

这篇具有很好参考价值的文章主要介绍了【使用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

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

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 文件有记录)
【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】,docker,docker,Harbor

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

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-store

Login 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

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

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

【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】,docker,docker,Harbor
成功
【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】,docker,docker,Harbor文章来源地址https://www.toymoban.com/news/detail-669332.html

到了这里,关于【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用z-file和七牛云对象存储构建个人网盘

    最近想构建一个个人网盘玩玩,用来存储些资源。这里使用云服务器+zfile+七牛云对象存储进行搭建。 租用云服务器 首先需要在常用的云服务网站买一个云服务器,如阿里云、腾讯云等。这里不说该怎么租用和搭建了。 使用七牛云对象存储 这里使用七牛云对象存储服务。 创

    2024年02月11日
    浏览(40)
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建,需要先下载镜像,从 0、可以搜索镜像的版本 1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 也可以指定mysql的版本(我这里指定的是5.6版本) 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 在/

    2024年02月13日
    浏览(46)
  • 搭建私有云:owncloud(用Docker构建owncloud私有云盘)

    网上各种云盘都要收费,又或有速度限制,感觉用起来不方便,想抽时间想搭建一个私有云盘。下面讲解下搭建私有云:owncloud。     搭建私有云:owncloud第一步:首先在服务器上安装docker服务,在操作yum install docker的时候,发现用service docker start的时候不成功,发现是跟操作系

    2024年02月16日
    浏览(37)
  • 使用docker构建并部署MySQL5.7镜像

    这几天在研究如何将服务器和数据库迁移至 docker容器 ,中间遇到了许多问题,特此写篇博客记录一下。 提示:本篇文章主要讲解如何在docker容器中构建及部署MySQL 从 CentOS 镜像中构建 MySQL 容器 从 MySQL 官方镜像中构建容器 从 CentOS 镜像中构建 MySQL 容器可以更好地控制操作系

    2024年02月03日
    浏览(74)
  • 使用Dockerfile构建自定义jdk镜像,在使用jdk镜像创建一个容器来外部访问(一步一步来哦~好简单的呢)

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 🤨:什么是dockerfile? 😎:Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使 用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙 😛:知道了知道了,

    2024年02月09日
    浏览(55)
  • 【云存储】使用OSS快速搭建个人网盘教程(阿里云)

    不管是本地存储还是在云环境中,都有三种主要的存储类型: 块存储、文件存储和对象存储。 1.1 块存储 块存储是一种将 数据存储为固定大小块 的数据存储方式。 块存储将数据分成多个块,每个块的大小通常是固定的,比如4KB、8KB、16KB等。 块存储的数据结构相对固定,无法

    2024年02月14日
    浏览(40)
  • ubuntu部署个人网盘nextCloud使用docker-compose方式

    当下各大网盘的容量都是有限制的,而且xx云不开会员网速就拉跨。 所以就想搭建一个自己的盘,并且可以控制用户的权限分组; nextCloud 就很合适 我这边都是自己用偶尔给其他人使用下,所以直接 docker 部署了。 ubuntu 版本: 20.04 docker 版本: Docker version 24.0.2, build cb74dfc d

    2024年02月07日
    浏览(45)
  • 如何使用Net2FTP搭建免费web文件管理器打造个人网盘

    文件传输可以说是互联网最主要的应用之一,特别是智能设备的大面积使用,无论是个人存储文件资料,还是商业文件流转,都有数据存储和传输的需求。有需求就有市场,相应的传输软件层出不穷,而这些软件也各有各的特色,在这些软件的加持下,我们可以轻松的将不方

    2024年02月05日
    浏览(45)
  • 实战教程:如何使用Java+SpringBoot+Vue+MySQL构建一个成功的美食网站

    ✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小

    2024年01月23日
    浏览(55)
  • Dockerfile自定义镜像 - 基于 java:8-alpine 镜像,将一个Java项目构建为镜像

    目录   一、前置知识 1.镜像结构 2.Dockerfile是什么 二、自定义一个 java 项目镜像 1.创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,最后将 java 项目打包成 jar 包,放到这个目录中 2.编写 Dockerfile 文件 3.使用 docker build 构建为一个镜像 4.使用 docker run 运行镜像

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包