创建harbor仓库并进行一些操作



前言

本篇文章需要完成的以下几个操作:

  1. 使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
  2. 安装搭建私有仓库 Harbor
  3. 编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。具体要求如下:
    (1)基于centos基础镜像;
    (2)指定作者信息;
    (3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
    (4)暴露80端口;
    (5)设置服务自启动。
    (6)验证镜像。
  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)验证镜像。

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

  1. 安装MySQL:5.6 和owncloud镜像
[root@coco ~]# docker pull mysql:5.6
5.6: Pulling from library/mysql
35b2232c987e: Pull complete 
fc55c00e48f2: Pull complete 
0030405130e3: Pull complete 
e1fef7f6a8d1: Pull complete 
1c76272398bb: Pull complete 
f57e698171b6: Pull complete 
f5b825b269c0: Pull complete 
dcb0af686073: Pull complete 
27bbfeb886d1: Pull complete 
6f70cc868145: Pull complete 
1f6637f4600d: Pull complete 
Digest: sha256:20575ecebe6216036d25dab5903808211f1e9ba63dc7825ac20cb975e34cfcae
Status: Downloaded newer image for mysql:5.6
docker.io/library/mysql:5.6

[root@coco ~]# docker pull owncloud
Using default tag: latest
latest: Pulling from library/owncloud
177e7ef0df69: Pull complete 
9bf89f2eda24: Pull complete 
350207dcf1b7: Pull complete 
a8a33d96b4e7: Pull complete 
c0421d5b63d6: Pull complete 
f76e300fbe72: Pull complete 
af9ff1b9ce5b: Pull complete 
d9f072d61771: Pull complete 
a6c512d0c2db: Pull complete 
5a99458af5f8: Pull complete 
8f2842d661a0: Pull complete 
3c71c5361f06: Pull complete 
baeacbad0a0c: Pull complete 
e60049bf081a: Pull complete 
0619078e32d3: Pull complete 
a8e482ee2313: Pull complete 
174d1b06857d: Pull complete 
4a86c437f077: Pull complete 
5e9ed4c3df2d: Pull complete 
8a1479477c8e: Pull complete 
8ab262044e9e: Pull complete 
Digest: sha256:173811cb4c40505401595a45c39a802b89fb476885b3f6e8fe327aae08d20fe8
Status: Downloaded newer image for owncloud:latest
docker.io/library/owncloud:latest
  1. 然后查看是否安装完毕
    在这里插入图片描述

  2. 创建属于自己的一个个人网盘

1、在mysql5.6上创建
[root@coco ~]# docker run -itd --name XZZ --env MYSQL_ROOT_PASSWORD=redhat mysql:5.6
ae3c490c0b3dcc006041a9328f5df63ae03b55782d4f584099351cb3c19dc95d
2、在nowcloud上创建
[root@coco ~]# docker run -itd --name web1 --link XZZ:XZZ -p 80:80 owncloud:latest 
c54ef0b594061d9f09d9f62f22b7d1138762e1e12220ddc77c9394c482d15f20

查看是否创建完成
在这里插入图片描述

  1. 在网页上输入自己的IP地址查看是否成功
输入: http://192.268.11.133:80

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

到这儿第一步就完成了 👌

二、安装搭建私有仓库 Harbor

需要的工具:
一个工具是docker-compose 另一个时harbor仓库

1、安装docker-compse

查看是否包导入进去了:
在这里插入图片描述

1、移动docker-compose
[root@coco ~]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose 
mv:是否覆盖"/usr/local/bin/docker-compose"? y
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
2、查看是否文件是否存在
[root@coco ~]# ll /usr/local/bin
总用量 59056
-rw-r--r-- 1 root root 60470973 8月  24 15:21 docker-compose
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
3、给文件权限
[root@coco ~]# cd /usr/local/bin/
[root@coco bin]# chmod +x docker-compose 
[root@coco bin]# 
[root@coco bin]#
4、输出版本、出现版本号就表示安装成功 
[root@coco bin]# docker-compose -v
Docker Compose version v2.20.2

2、安装harbor

1、查看harbor包
[root@coco ~]# ll | grep harbor
-rw-r--r--  1 root root  612698835 8月  23 16:13 harbor-offline-installer-v2.4.1.tgz
[root@coco ~]# 
[root@coco ~]#
2、解压harbor包 
[root@coco ~]# tar xf harbor-offline-installer-v2.4.1.tgz -C /usr/local/
3、查看是否有以下目录
[root@coco ~]# cd /usr/local/
[root@coco local]# ls
bin  etc  games  harbor  include  lib  lib64  libexec  sbin  share  src
[root@coco local]# cd harbor/
[root@coco harbor]# ls
common.sh  harbor.v2.4.1.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
4、复制文件 以便于修改
[root@coco harbor]# cp harbor.yml.tmpl  harbor.yml
[root@coco harbor]# 

3、修改配置文件

进入 vim harbor.yml,找到
在这里插入图片描述
修改后为:
主机名可以自己设置,我这里将自己的主机名自己设置了,直接设置了以后,需要hostnamectl去重新设置一下,才能识别到。
在这里插入图片描述

[root@coco harbor]# hostnamectl  set-hostname redhat.coco.com
[root@coco harbor]# hostname
redhat.coco.com

4、运行脚本


[root@coco harbor]# ./install.sh
[Step 0]: checking if docker is installed ...

Note: docker version: 24.0.5

[Step 1]: checking docker-compose is installed ...

Note: docker-compose version: 2.20.2

[Step 2]: loading Harbor images ...
1e3f0dc884e2: Loading layer  39.45MB/39.45MB
3fd9ccd5eeaa: Loading layer  5.275MB/5.275MB
c600bceee2f7: Loading layer  4.096kB/4.096kB
724cd8711815: Loading layer  3.072kB/3.072kB
d7c82a981c89: Loading layer  17.32MB/17.32MB
a814341c2c44: Loading layer  18.12MB/18.12MB
Loaded image: goharbor/registry-photon:v2.4.1
b00595b6932d: Loading layer   5.27MB/5.27MB
e34892d856ce: Loading layer  5.928MB/5.928MB
ac5a22c6047d: Loading layer  14.47MB/14.47MB
3d1ac12eb215: Loading layer  29.29MB/29.29MB
394b4b2ea0fa: Loading layer  22.02kB/22.02kB
bb0deb7416e0: Loading layer  14.47MB/14.47MB
Loaded image: goharbor/notary-signer-photon:v2.4.1
c3b02aec560c: Loading layer  8.422MB/8.422MB

安装好以后会显示,

在这里插入图片描述

查看一下端口:

[root@coco harbor]# 
[root@coco harbor]# ss -lntup | grep docker
tcp    LISTEN     0      128    127.0.0.1:1514                  *:*                   users:(("docker-proxy",pid=2287,fd=4))
tcp    LISTEN     0      128       *:80                    *:*                   users:(("docker-proxy",pid=2796,fd=4))
tcp    LISTEN     0      128    [::]:80                 [::]:*                   users:(("docker-proxy",pid=2800,fd=4))
2、查看harbor状态
[root@coco harbor]# docker-compose ls
NAME                STATUS              CONFIG FILES
harbor              running(9)          /usr/local/harbor/docker-compose.yml

5 登入harbor仓库

在这里插入图片描述
如果密码没改,以下就是默认账户和密码
账户:admin
密码:Harbor12345
在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值