当前位置:网站首页>Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor
Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor
2022-07-26 18:49:00 【量子波动猫】
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:7基础镜像;
(2)指定作者信息;
(3)安装httpd、mysql\mysql-server、php、php-mysql、php-gd;
(4)暴露80和3306端口;
(5)设置服务自启动。
(6)验证镜像。
一、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘
拉取mysql:5.6和owncloud的镜像
[[email protected] ~]# docker pull mysql:5.6
[[email protected] ~]# docker pull ow ncloud
[[email protected] ~]# docker -itd --name bdm --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6
[[email protected] ~]# docker run -itd --name web1 --link bdm:bdm -p 80:80 owncloud:latest

在网页登录本机的ip地址,输入用户名和密码,下面选择mysql界面,第一行输入root,然后输入密码,再输入docker的名字,再输入docker 名字:3306
完成后会进入以下页面:

登录成功页面:

二、安装搭建私有仓库 Harbor
#安装docker编排工具docker-compose
[[email protected] harbor]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#下载Harbor安装包
[[email protected] ~]# wget -c https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
# 对二进制文件应用可执行权限:
[[email protected] harbor]# chmod +x /usr/local/bin/docker-compose
# 测试是否安装成功
[[email protected] harbor]# docker-compose version
docker-compose version 1.25.1, build a82fef07
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
#配置Harbor服务
[[email protected] ~]# tar xf harbor-offline-installer-v2.4.1.tgz -C /usr/local/
[[email protected] ~]# cd /usr/local/harbor/
[[email protected] harbor]# cp harbor.yml.tmpl harbor.yml
[[email protected] harbor]# vim harbor.yml

#添加本地DNS解析
[[email protected] harbor]# vim /etc/hosts

#运行安装脚本
[[email protected] harbor]# ./install.sh
#验证
[[email protected] harbor]# ss -nutlp | grep docker
[[email protected] harbor]# docker ps
[[email protected] harbor]# docker login -u admin -p Harbor12345 1

在网页中输入本机的IP地址加上:8000,用户名admin密码Harbor12345。登录成功页面如下:

进行简单的操作:创建用户

新建项目


三、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库


登录Harbor

推送到仓库

四、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。
编写dockerfile:


推送到私有仓库:
边栏推荐
- 金仓数据库 KingbaseES SQL 语言参考手册 (21. KES正则表达式支持)
- Bug feedback: synchronization failed
- Linux 定时备份数据库并删除 N 天以前的数据
- 金仓数据库 KingbaseES SQL 语言参考手册 (20. SQL语句: MERGE 到 VALUES)
- The authentication type 10 is not supported
- 测试人员必须知道的软件流程
- Test interview question set UI automated test
- 【实习经验】异常处理与访问url结果响应数据处理
- canvas 图形
- Image preview embedding location of blog maintenance record
猜你喜欢
随机推荐
Fair lock process of reentrantlock learning
cuda11.2对应pytorch安装
基于ABP实现DDD--领域逻辑和应用逻辑
Openstack virtual machine network card is renamed cirename0
win11 edge怎么卸载?win11 edge浏览器彻底卸载的方法教程
什么是联邦图机器学习?弗吉尼亚大学最新《联邦图机器学习:概念、技术和应用》综述
【PHP】常用的header头部定义
Several ways to view containers
金仓数据库 KingbaseES SQL 语言参考手册 (17. SQL语句: DISCARD 到 DROP LANGUAGE)
MySQL 子查询使用方式
J1: why is redis so fast + basic structure
After working for 13 years, I have a little software testing experience and feelings
Linear algebra Chapter 4 linear equations
PHP 替换中文字符的方法
[PHP] common header definitions
How to compress the traffic consumption of APP under mobile network in IM development
企业数字化转型成大趋势,选对在线协作工具很重要
服务发现原理分析与源码解读
2022/07/26 learning notes (day16) abstraction and interface
Software process that testers must know









