Docker搭建个人网盘、私有仓库

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

root@localhost \~\]# docker pull mysql:5.6 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b9e39f533775443ea8f2c671645599f6.png) \[root@localhost \~\]# docker pull owncloud ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/248d135e3d2a4d78b5310faad23f2d0e.png) \[root@localhost \~\]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/a28ff0e5b33845c6918f71ae2f3e2c1e.png) \[root@localhost \~\]# docker run -itd -p 80:80 --name owncloud --link mysql:mysql owncloud ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/0b7276bac32740f6a8b687a469636af3.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/225fb785a8d949cdbeba040e8051729a.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/e8dd22c947af42efaed69e70581043d6.png) **2、安装搭建私有仓库 Harbor** 下载docker-compose插件 \[root@localhost harbor\]# wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 \[root@localhost \~\]# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/6d1f3923caa748b2883d59ec22eb3fc6.png) 赋予该插件执行权限 \[root@localhost harbor\]# chmod +x /usr/local/bin/docker-compose ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c343189a6b0f42a09d58a02d14510a0d.png) 下载Harbor安装包并解压,修改配置文件 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/3749ee1fca354f809220eec6fdf2eac0.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b336e8d77af04d0e8d9fa1fbdf890100.png) 在浏览器输入hostname和指定的端口号 默认账号为admin、密码为Harbor12345 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f7c959ecb5a74bdf92cc3b04f8c4545b.png) **3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。** (1)基于centos基础镜像 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b05dc4265aab494490c98e7a7a187e95.png) (2)指定作者信息 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/24a08569befc418086a1b5e1ded3062a.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c0e9b7e1086e4a2c9aa9077933314834.png) (3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录; ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/ac511cd29f0741cdbbd5e69d576e04a5.png) (4)暴露80端口; ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/a79238863db24c95813c7d286fbe72b4.png) (5)设置服务自启动。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/e940d561e3bb4b6e9ee4475c1012219b.png) (6)验证镜像。 \[root@localhost centos\]# docker build -t nginx:v1 . \[root@localhost centos\]# docker run -p 8090:80 --name ng nginx:v1 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f80374fb32434105852a2e31cdf90ae0.png) **4、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:** (1)基于centos:6基础镜像 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/728d60ce4a044058986cbe300c337b01.png) (2)指定作者信息 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/6548a2288675421485b7d823ff588c1e.png) (3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f1593877e8bb43f49442978a0d236904.png) (4)暴露80和3306端口 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c59528dd69fb4599b2a7fce584c2f3bf.png) (5)设置服务自启动 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/91bbdff6286747dc8b6eee2597ef1eed.png) (6)验证镜像。 \[root@localhost lamp\]# docker build -t lamp:v1.1 . \[root@localhost lamp\]# docker run -p 8070:80 --name lp lamp:v1.1 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/cd9f3e7346434ff799b51ce1d50518a3.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/7e9a0fb7b38d47439c675a2a6ee760dc.png)

相关推荐
意倾城1 小时前
Docker常见命令解读
docker·容器
ALex_zry5 小时前
SSH主机密钥验证失败:全面解决方案与技术手册
运维·ssh
厦门辰迈智慧科技有限公司6 小时前
城市排水管网流量监测系统解决方案
运维·服务器
我没有开挂6 小时前
旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
运维·docker·容器
qq_339282236 小时前
centos中libc.so.6No such file的解决方式
linux·运维·centos
小鸡,啄米7 小时前
centos9安装docker 配置docker代理
运维·docker·容器
水银嘻嘻7 小时前
12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
运维·前端·自动化
在肯德基吃麻辣烫8 小时前
Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台
linux·运维·ubuntu
不念霉运8 小时前
Gitee DevOps:中国企业数字化转型的“本土化加速器“
运维·gitee·团队开发·代码规范·devops·代码复审
安迪小宝8 小时前
6 任务路由与负载均衡
运维·python·celery